程序段for (i=2;i==0;) printf ("%d",i--);
他的循环次数为什么是0次
5条回答 默认 最新
知识噬元兽 2022-06-19 17:02关注先把for循环分四部分来看。for后面的括号里必须有两个分号,第一个分号前的为第一部分A,第一个分号后,第二个分号前,是第二部分B,第二个分号后是第三部分C,括号后是循环主体部分D。执行顺序是:第一次进入循环时执行A代码,后续循环不再执行。然后是先判断B代码的结果,结果为真则继续循环执行,为假则退出循环。然后是执行循环主体D,执行完后转执行代码段C,然后就继续判断B,以此循环。
按这个题来看,第一次先执行A,也就是i赋值为2,然后判断B,2==0为假,退出循环,所以循环执行次数为0。本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 2无用