请问这两个for循环 中 ++i与i++的作用一样么?
for(i=m+1;i<=m+n;++i)与for(i=m+1;i<=m+n;i++)我记得第一个for循环中的++i是先加再用也就是假设m+1=5的话,第一个循环i是从...
for(i=m+1;i<=m+n;++i)
与
for(i=m+1;i<=m+n;i++)
我记得第一个for循环中的++i是先加再用 也就是假设m+1=5的话,第一个循环i是从6开始,第二个i是从5开始,请问我理解的正确么? 展开
与
for(i=m+1;i<=m+n;i++)
我记得第一个for循环中的++i是先加再用 也就是假设m+1=5的话,第一个循环i是从6开始,第二个i是从5开始,请问我理解的正确么? 展开
5个回答
展开全部
示例for循环代码中++i与i++主要有以下区别:
1、用法不同:++i是先改变i的值即加1后再使用i的值;而i++是先使用i的值在改变它的值即加。
2、for循环内部仅形式不同:当i++循环和++i循环在for循环内部,虽然形式上明显不同,但输出结果可以一样。
扩展资料:
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
"++"是C和C++还有JAVA等高级语言里的自增运算符,其中:++i是使用i之前先使i加一。i++是使用i之后再加一。
参考资料来源:百度百科-for循环
参考资料来源:百度百科-++
展开全部
这两个的for循环一样
++i是先加后用 i++是先用后加
但是你没有理解for循环执行顺序
for(a;b;c)
先执行a,
循环:
判断b (不满足退出)
执行c
只有涉及到++i 或者i++ 直接赋值或取值的时候它们才有区别,这里面只是对i增1所以没有影响
++i是先加后用 i++是先用后加
但是你没有理解for循环执行顺序
for(a;b;c)
先执行a,
循环:
判断b (不满足退出)
执行c
只有涉及到++i 或者i++ 直接赋值或取值的时候它们才有区别,这里面只是对i增1所以没有影响
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本题中的++i和i++是一样的,因为for循环中的++i与i++的值都会带入第一层中去的,即i=m+1。在此我要声明的是++i是先增加后赋值,i++是先赋值后增加的。但是m+1=5的话,++i=i++的都是6。所以你的说法是错误的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个for循环是一样的,其变量i的初始值是一样的,i++与++i对其没影响。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for循环中的++i和i++执行的效果是一样的,但是++i的执行时间更短,所以算法书上一般用的都是++i。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询