看如下代码,大家来讨论一下,continue后面第一次时还要不要先判断一下循环条件呢?
void main(){ int n=6;
while (n>3)
{ n--;
if (n%2==0) continue;
printf("%d",n);
}
}
这是2014年4月的真题,输出结果为53,书上说continue后先判断一下循环条件,那应该只是输出5才对啊,if 4的时候n%2==0,continue;这时n为3,如果判断循环条件应该直接退出了才对吧。
#include <stdio.h> #include <stdlib.h> void main() { int n = 6; while (n>3) { if (n % 2 != 0) { printf("%d", n); } n--; } }
int n=6; n--; printf("%d",n);
void main() { int n=6; while (n>3) { n--;//把n--放在这里的原因 if (n%2==0) continue; printf("%d\n",n); }