for循环判断,判断循环的次数

程序段for (i=2;i==0;) printf ("%d",i--);
他的循环次数为什么是0次

先把for循环分四部分来看。for后面的括号里必须有两个分号,第一个分号前的为第一部分A,第一个分号后,第二个分号前,是第二部分B,第二个分号后是第三部分C,括号后是循环主体部分D。执行顺序是:第一次进入循环时执行A代码,后续循环不再执行。然后是先判断B代码的结果,结果为真则继续循环执行,为假则退出循环。然后是执行循环主体D,执行完后转执行代码段C,然后就继续判断B,以此循环。
按这个题来看,第一次先执行A,也就是i赋值为2,然后判断B,2==0为假,退出循环,所以循环执行次数为0。

for循环也不是这样写的啊
若对你有帮助,可以关注一下我哦⊙∀⊙!
以后有什么问题可以私信给我

for的条件是i等于零,然而你初值却是2,第一次判断条件不执行跳出循环。for循环你这样写的我是第一次看到。

因为i==0不成立啊,所以for循环条件不满足

可以看下 c参考手册中的 c语言--for 循环