for循环中写i++与++i有啥区别
提示:加号 在前 和 加号 在后 对循环执行的不同
例如:i的原值是9,则对于 j=++i,j的值为10;对于 j=i++,j的值为9,然后j的值变为9。
问题描述:
提示:
- 循环中三个参数的的作用?(1-3)
- 循环中三个参数的是如何起作用的?(1-3)
- 加号在前在后对结果的不同,对循环的影响?
原因分析:
提示:
-
第一个是循环开始状态,循环开始时执行****此表达式 1次**,以后不再执行;**
-
第二个是循环条件,符合此条件(即条件为真)时循环,不符合时,结束循环;
-
第三个是循环步长,即每循环一次要执行它1次。
-
引用顺序不同。
前者是:先引用,后增加,后者是,先增加,后引用, -
输出结果不同。
++i是先改变i的值,而i++是先使用i值然后再改变它的值。
例如:i的原值是5,则对于 j=++i,j的值为6;对于 j=i++,j的值为5,然后j的值变为6。 -
++i和i++的作用是一样的,但是++i比i++耗时更少, i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要。
-
证明看 链接:https://blog.csdn.net/weixin_39770927/article/details/86623487