Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >For循环中,只能`i++`或者`++i`吗?

For循环中,只能`i++`或者`++i`吗?

作者头像
JanYork_简昀
发布于 2022-05-23 02:33:10
发布于 2022-05-23 02:33:10
68900
代码可运行
举报
文章被收录于专栏:小简技术栈小简技术栈
运行总次数:0
代码可运行

首先看这样一段代码。

运行后在页面显示是这样的。

但是我想一次性+2,而i++只能累加1,于是我改成了这样。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var count=0;
var count1=1;
for(var i=1;i<=99;i+2){
    count+=i;
}
document.write("1~99中的奇数的和是"+count);            

但是浏览器的状态一直刷新,没有内容。

很明显,这是死循环了,但是不应该啊,难道是i+2的问题?

于是搜索过后,恍然大悟。

因为i++,是有自加功能的,它的含义是i=i+1的缩写,它有两层含义,一是i+1,二是把得到的值再复赋值给i。 而单纯一个i+1没有赋值功能,加完以后,i的值还是原值,加上1,毫无意义。 一般的c语言程序,碰到你写的i+1或者是sum+1这样的式子,代码都会正常运行而不会报错,只是达不到预期的目的而已。

总之,不管出不出现错误提示,你写成i+1或者是sum+1毫无用处,也不会起到任何作用,它不能代替i++,或者sum++。

i++不是单纯+1,他存在了一个过程,i = i + 1,而这样就不是直接赋值。

至于为什么i + 2不行,因为他是一步到位,循环中这样i的值是没有任何变化的!

+2确实是+了,只是值还没到位,循环就开始,值没变化,始终为原始值,于是死循环。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 05 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言一文速成 | 期末保命夺分神器!
旧文新发,朝花夕拾。老友相聚,感触颇多。有那么一瞬间,什么都不想要,就想陪在好友身边,就想呆在小县城。计算机这条路,注定孤独!
钮祜禄.爱因斯晨
2025/07/20
950
C语言一文速成 | 期末保命夺分神器!
一道二进制子串算法,让面试官都解不出来?
给定一个字符串 s ,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。
小灰
2020/04/22
6510
以后要是再写for循环,我就捶自己!
里面有数字型字符串,有字母型字符串;字符串里有大写,也有小写;字符串长度也有长有短
macrozheng
2020/02/19
6890
以后要是再写for循环,我就捶自己!
面试题:对$i++和for循环的考察
解析:这道题其实主要是考察我们对$i++和for循环的理解,可以说是对基础掌握的了解。
PHP学习网
2022/08/03
9430
第十四届蓝桥杯集训——JavaC组第十三篇——for循环
for循环在一个逻辑表达中体现了除循环体外的其它三要素,这样很大程度上能减少忘记书写迭代器的问题。习惯使用for循环会对你的成长之路有很大的帮助。
红目香薰
2022/12/16
2670
第十四届蓝桥杯集训——JavaC组第十三篇——for循环
过去一周写过的算法题的一部分(dfs,贪心)
自我介绍:一个脑子不好的大一学生,c语言接触还没到半年,若涉及到效率等问题,各位都可以在评论区提出见解,谢谢啦
用户11039529
2024/03/25
1280
Java案例_数组拓展
建议:先根据题目要求进行编写,然后再与我所提供的答案进行对比。因为你的方法和思路可能是最完美的!
小炜同学
2022/08/20
9180
shell 循环语句[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163943.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
5560
Go语言学习系列——循环语句:for循环(包括传统for、for-range)——【坚果派-红目香薰】
红目香薰
2025/03/13
1400
Go语言学习系列——循环语句:for循环(包括传统for、for-range)——【坚果派-红目香薰】
Python基础 —— 循环语句
 如约来更新循环语句了.说到循环,有一定编程基础的小伙伴们都知道,我们最常用的循环莫过于 while循环,for循环和goto循环(不过goto也不怎么常用),所以今天就来说一说 while循环和 for循环
繁依Fanyi
2023/05/07
2750
Python基础 —— 循环语句
Java---数组
数组是一组具有连接性,相同类型的存储空间。数据结构(C)中被称之为线性表(顺序存储)。数组的长度固定不可变化。
用户10787181
2023/10/17
2600
Java---数组
JS-用js的for循环实现九九乘法表以及其他算数题等
1 <style> 2 .table{ 3 background-color: #f0f0f0; 4 border: 1px solid #7FFFD4; 5 } 6 table{ 7 width:90%; 8 background:#7FFFD4; 9 } 10 </style> for: 1.语法: for(exp1;exp2;exp3){   循环执行函数 } 2.参数:
xing.org1^
2018/05/17
2.4K0
【蓝桥杯Java_C组·从零开始卷】第三节、while循环&do while循环for循环(超重点)&break终止循环&continue结束本次循环
所有的循环无论怎么封装,都会遵循着这是个点,就算用hash的方法也算是迭代器的用法。
红目香薰
2022/11/29
6650
第二届全国大学生算法设计与编程挑战赛(冬季赛)题解
今天下午上课差点把这个比赛忘了,对了6个,应该算一般吧,应该是个铜奖(前百分之30%)排名:824/3043,很垃圾,不过我也就这样了
炒香菇的书呆子
2021/03/14
9880
第二届全国大学生算法设计与编程挑战赛(冬季赛)题解
【GO语言卵细胞级别教程】03.条件与循环语句
注意,其中fallthrough 表示无条件执行下一个case,也就是无论下一条语句执行的是true还是false都会执行。 2. 实战:switch 后面跟变量
读懂原理
2024/02/09
1600
JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)
JavaScript不同于HTML、CSS,其是一种客户端脚本语言,运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎。其是脚本语言,不需要编译,直接可以被浏览器解析执行。
Winter_world
2020/09/25
9980
JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)
JavaScript For循环与数组
for 是 JavaScript 提供的另一种循环控制的话句,它和 while 只是语法上存在差异。
用户9615083
2023/10/18
4000
JavaScript For循环与数组
mysql期末考试选择题
张哥编程
2024/12/19
1170
利用闭包解决for循环里onclick事件不能捕捉实时i值问题
问题描述 我们都知道,如果我们对于一组元素(相同的标签)同时进行onclick事件处理的时候(在需要获取到索引的时候),一般是写一个for循环,但是onclick是一个异步调用的,所以会带来一个问题,当我们触发这个事件的时候,我们能获取的i值是for完整执行完后i的值,而不能获取到代码顺序里i的值 首先看一段代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <
用户1214487
2018/01/24
1.1K0
Javascript提升阶段学习
JavaScript 1:javascript简介   JavaScript是一种脚本语言,能实现网页内容的交互显示,当用户在客户端显示该网页时,浏览器就会执行JavaScript程序,用户通过交互
别先生
2017/12/29
1.4K0
推荐阅读
相关推荐
C语言一文速成 | 期末保命夺分神器!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档