看如下代码,大家来讨论一下,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,如果判断循环条件应该直接退出了才对吧。
2016-07-06 10:18
程序代码:#include <stdio.h>
#include <stdlib.h>
void main()
{
int n = 6;
while (n>3)
{
if (n % 2 != 0)
{
printf("%d", n);
}
n--;
}
}
2016-07-06 10:26
2016-07-06 10:28
2016-07-06 10:34
2016-07-06 10:37
2016-07-06 10:44
2016-07-06 10:47
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);
}

2016-07-06 11:09
2016-07-06 11:35