亲您好,很高兴为您服务,for(i=0;i<10;i++);输得到i=,这段代码将输出i的值为10,因为分号(;)在for循环语句中表示的是空语句(即没有操作),所以for循环将被执行10次,但是每次循环都没有对i进行输出或修改。因此,当循环结束时,i的值将为10。这个循环会让 i 的值增加到 10,所以最...
最后i=10 i=0是对i的初始化赋值,i<10是循环运行必须满足的条件,i++则是i的自增(即i=i+1),先使用i的初始值,随后才+1.由于i++,i从0到10共循环了10次,当i=10时不满足i<10所以退出循环,结果i的值是10
i++为先完成循环体内计算,然后再i加1,++i为先i加1,再完成循环体内计算。这两个方式对i<10这个判断是没有任何影响的,因为都是完成i的增加,在下一个循环才重新判断,主要影响在循环体{...}的语句。如果循环体内没有使用到i参数,则两者效果相同。
另外C语言的下标是从0开始的,所以For I = 1 To 10是从1到10循环10次,要改成for(i=0;i<10...
你好,你的这个程序是个死循环。i=0,i=i*2,永远都是0 i *=2 等同于 i = i * 2,i的初始值是0,因此会在=0一直循环下去,是个死循环。这个程序的语法上是错误的,谈不上循环次数。运行这个程序会进入死循环,一直循环下去,次数为无限。
for(i=0;i<10;){++i;} i++和++i单独成语句是没有任何区别的。在这里都是i在自加之后在判断是否小于10,满足条件的i从0到9,一共十个数字,所以就执行10次循环。如果i++和++i不是单独成语句,比如将i++和++i作为右值就不一样了:int p;p=i++;和 int p p=++i;就是不同的了...
for(int i=0;i<10;i++) 和for(int i=0;i<10;++i)没什么区别,只有当i++和++i参与运算时才有区别,i++是先使用i的值后加1,++i是先加一后使用 2 0 0 onemoo 基本上没什么区别。 我们这里只是需要让 i 自增,而 i++ 和 ++i 在执行过后都会让 i 自增,所以在逻辑上都一样。细究的话其实...
i=10;因为它是先判断后自增1,当i=9时,判断i<10成立,执行i++,i=10;在一次循环,判断i<10,不成立,不再执行for循环。所以 i=10
若有语句 for(i = 0, i < 10, i++) ; 其循环体执行的次数为___。A 无限次B 0次C 1次D 语法错,无法执行
for (i=0;i=10;i++)无限循环。如果改成for (i=0;i==10;i++)就一次都不循环