在for循环里i++和++i

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

为什么for循环语句经常用i++而不是++i?
答:++i 是先自加,后使用。给你举个例子:i=1;T=i++; //这里的T=1;i=1;T=++i; //这里的T=2;好了,再看看for(;;)是怎么工作的吧,每次循环,都要运算一下条件(就是两个“;”中间的),如果条件成立,就运行for(;;)内部,不成立就退出。所以在这里是一样的。

C语言中for循环语句 for(i=1;i<10;i++)这个一共执行几次 我总是无法...
答:如果为假则退出for语句,就不执行for语句的后面{}中的语句,当然也就不执行第二个分号后的代码了 如果为真,则先执行for语句的后面{}中的语句,如果期间没有跳出语句的代码则执行第二个分号后的代码,再跳回到2步进行判断!所以你的这个for循环如下执行 先 i=1 1次,此时i=1,满足i<10 执行...

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

JS里 for循环i=0和i=1的区别
答:i=几都可以 关键是要3个条件一起起作用控制循环次数 比如for(i+0;i<3;I++)就是循环3次,I=o一次,i=1一次,i=2一次。for(i=1;i<=3:i++)也是循环3次 分别是i=1,2,3三次。

JS里面for循环的i代表什么?是不是所要循环的所有元素?还是当前的?_百度...
答:for (var i = 0; i < Things.length; i++) { Things[i]};你好,js中for循环中的i代表的就是当前元素的下标。看上面的代码:Things[i]表示当前元素 Things.length表示一共有几个元素 i是Things[i]的下标了。如你所说,就是当前元素的下标。希望我的回答能帮到你哈,有问题可以追问,觉...

for循环里 int i=1;i<=10;i++ 输出1-10 ,既然i<=10等于i=i<10 ,为 ...
答:for循环执行的顺序问题,原理是这样,一开始,先执行第一句,然后执行第二句,如果成立,则执行下面的内容,接着,执行for的第三句 ,然后再执行第二句,如果成立,则执行下面的内容,如此类推,因为最后一次的时候i++使i编程10;接着执行第二句;对第一种情况:i<=10;即10<=10;成立,所以打印10...

c语言,for循环问题for(i=0;i<=1;++i)这样的循环会执行几次,最后i的...
答:for循环的基本语法你应该看过的,再简单说下 第一个语句是循环前执行的操作,一般是用来初始化计数器,这个语句只执行一次 第二个语句是循环进行的条件,是一个判断表达式,如果为真循环继续,否则退出循环 第三个语句是每次循环执行完毕,判断是否继续循环之前执行,每循环一次执行一次 下面看这个题的分析...

for 语句中的i++如何理解?
答:3. 执行大括号里面的内容(循环体),4. 执行i++操作,如果初始i等于0的话,此时i=1了。5. 再执行第2步、第3步、第4步此时i=2了 6. 再执行第2步、第3步、第4步此时i=3了 ……再执行第2步、第3步、第4步此时i=10了 再执行第2步,i<10已经不成立了,此时整个for循环到此结束。已...

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

for循环的累加条件I++ 和 ++I有什么区别?
答:两个对于循环的次数都是没影响的,都是5次,都是当 i 小于5 不成立的时候跳出循环,但后面的 i 还是会递增1的。两者不同的地方在于++i 占用的空间比 i++ 要小,i++是多定义一个变量的。看看运算符重载可以知道是怎么回事。在for循环中,如for(i=0;i<5;i++)与for(i=0;i<5;++i)在...

网友看法:

路龚17757307709: for循环里面的i++改成++i有什么区别?
乐平市解克:: 有区别,++i比i++效率要高,不过程序很小看不出来,一般写大的项目的时候都习惯用++i

路龚17757307709: c语言 for(:)循环 ++i与i++的区别 -
乐平市解克:: for循环第三个表达式++i或者i++效果是一样的,因为整个表达式只由++i或者i++构成,最终效果都是i自增1.如果表达式写成j=i++或者j=++i效果就不一样了,前者等价于j=i,i=i+1,后者等价于i=i+1,j=i.

路龚17757307709: 请教,在for中i++和++i有没有区别 -
乐平市解克:: for(int i=0;i<10;i++){//不涉及对i的操作} for(int i=0;i<10;++i){//不涉及对i的操作} for(int i=0;i<10;){i++;//或者++i} //以上三种等价 也就是说for语句总是执行循环体后在执行(语句1;语句2;语句3)中的语句3

路龚17757307709: 在for循环中++i跟i++有区别吗? -
乐平市解克:: 就你说得这种情况来说,没有任何区别,for(;;)第2个分号后面的语句是在每次循环结束后执行的 for(int index = 0;index < 1024;++index) p[index] = 0; 相当于 for(int index = 0;index < 1024;) { p[index] = 0; ++index; } 这里的++index和index++的作用是一样的. 另外 int *p = new[1024]; 这句写错了,因该是 int *p = new int[1024];

路龚17757307709: 循环中的++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在别的地方可能是有区别的