请问这两个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开始,请问我理解的正确么?
展开
 我来答
四舍五不入6
2020-03-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

示例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循环

参考资料来源:百度百科-++

tanzhangwen
2012-08-28
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
这两个的for循环一样
++i是先加后用 i++是先用后加
但是你没有理解for循环执行顺序
for(a;b;c)
先执行a,
循环:

判断b (不满足退出)

执行c

只有涉及到++i 或者i++ 直接赋值或取值的时候它们才有区别,这里面只是对i增1所以没有影响
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
矛盾小少年
2012-08-29
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
本题中的++i和i++是一样的,因为for循环中的++i与i++的值都会带入第一层中去的,即i=m+1。在此我要声明的是++i是先增加后赋值,i++是先赋值后增加的。但是m+1=5的话,++i=i++的都是6。所以你的说法是错误的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
封禁决
推荐于2017-12-15
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
两个for循环是一样的,其变量i的初始值是一样的,i++与++i对其没影响。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tjx95vv
2018-09-29
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
for循环中的++i和i++执行的效果是一样的,但是++i的执行时间更短,所以算法书上一般用的都是++i。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式