for循环里面的i++和++i的区别

来源:kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-31

for循环中的,i的值什么是这样?
答:语法没错,i在for循环执行前已经执行了 ++i,执行过后虽然条件不成立,但是这一步已经执行了。如果是i++,则i的最终值会是3.因为++i,是在执行前就会进行i=i+1运算。

for(i=0;1;i++)什么意思
答:for循环中间的1永远为真,所以这是个死循环(除非当i满足某个条件,用break退出循环),i从0开始,每次循环加一。

for循环中i++与++i的区别
答:for循环中的i++和++i是有区别的,区别如下:i++是先引用i的值再自加,而++i是先让i自加再引用i的值。本循环中i++的输出值为0 1 2 3 4 5 6 7 8 9,而++i的输出值为1 2 3 4 5 6 7 8 9,但两种算法执行完毕之后,i的值都为10.一般实际应用中,先加在引用显得更高效。for循环...

c语言中for(i=5;i;i--) 与for(i=5;i>=0;i--)为什么循环次数一样了...
答:for(i=5;i;i--)与for(i=5;i>=0;i--)的循环次数是不一样的,第二个比第一个多循环一次。因为第一个的循环条件 i 表示 i 不为0时循环条件成立,故循环5次结束 而第二个循环条件i>=0表示 i 大于或等于0时循环条件成立,故循环6次结束 ...

执行语句for(i=1;i<9;i+=3;+);后变量i的值是?
答:执行语句 for(i=1;i<9;i+=3;+);后变量i的值是7。这条语句是一个for循环语句,其中i=1表示循环变量i的初始值为1,i<9表示循环条件为i小于9,i+=3表示每次循环i的值要增加3,最后的+);是多余的。for循环的执行过程是:第一次循环,i=1 第二次循环,i=1+3=4 第三次循环,i=4+...

请解释一下C语言中的 for(--i;i>=0;i--) 的意思。
答:for(--i;i>=0;i--)的意思就是,先执行一次--i,然后判定i是否大于等于零,若是i大于等于零,则执行循环体,然后再执行i--,若i小于零,则退出for循环 至此,此次循环结束,开始下一次循环,继续判定i是否大于等于零,以此类推,不断循环,即在i不小于零的时候,循环都是不断继续下去的.i--,--i的...

java中为什么for循环里面sum+=i,这个i是循环的综合,而不是分别显示1...
答:即 sum+=i; 而输出语句 System.out.println(sum);并不在for循环里面 如果显示每次合计的值,可以如下:public class EE{ public static void main(String[] args){ int L=20;int sum=1;for(int i=1; i<=L; i++){ sum += i;System.out.println(sum);} } } ...

C语言 for(i--;i--;i--)
答:for(--i;i>=0;i--)的意思就是,先执行一次--i,然后判定i是否大于等于零,若是i大于等于零,则执行循环体,然后再执行i--,若i小于零,则退出for循环 至此,此次循环结束,开始下一次循环,继续判定i是否大于等于零,以此类推,不断循环,即在i不小于零的时候,循环都是不断继续下去的.i--,--i的...

c语言中for(I=0;i<2,i++)是什么意思
答:在c语言中 for(i=0;i<2,i++){ 循环体语句;} 这样的循环体会执行2次(分别是i=0和i=1时的情况)它的执行流程是这样的:首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即 i = i + 1;i 变成1,然后再次判断是否满足条件i<2(仍是),就再...

for循环中++ i与++ i有什么区别?
答:For循环中i++与++i的主要区别如下:1、引用顺序不同。前者是:先引用,后增加,,后者是:先增加,后引用,++i是先改变i的值,而i++是先使用i值然后再改变它的值。例如:i的原值是5,则对于 j=++i,j的值为6;对于 j=i++,j的值为5,然后j的值变为6。2、输出结果不同。它们两个表达...

网友看法:

管脉17549751276: C语言循环的问题 -
康定县叔琛:: ++i 和i++ 在你说的情况下是没有区别的如果是下面的式子就不同了 n=++i是i加1再赋值n=i++是先赋值i再加1但是当i++或者++i在单独使用,或者作为循环变量不会有什么影响*以下为关键内...

管脉17549751276: 循环中的++i和i++ -
康定县叔琛:: 在这个循环里我感觉没有不同,比如看这两个子程序运行结果是一样的:1、#include<stdio.h>void main() { int i;for(i=1;i<=100;++i){printf("%d,",i);if(i%10==0)printf("\n");}} 2#include<stdio.h> void main() { int i;for(i=1;i<=100;++i){printf("%d,",i);if(i%10==0)printf("\n");}} 运行结果都是输出从一到一百.但如果i++和++i在别的地方可能是有区别的

管脉17549751276: ++i在循环体里是怎样循环的 -
康定县叔琛:: 就是相当于一条语句,在循环体里++i一般单独作为一条语句,不作赋值用,和i++是一样的,相当于i=i+1.如果编译器不作优化的话,一般写为++i,比较快些.