今天在酷壳网 学习 《语言的歧义》一文时,看到一个关于continue关键字的题目
enum {false,true};
int main()
{
int i=1;
do
{
printf("%d\n",i);
i++;
if(i < 15)
continue;
}while(false);
return 0;
}
输出结果不是 1到14,而是1。
因为continue的含义就是跳过循环体中位于其之后的语句而直接到判断语句中,也就是这段程序中的 while(false) ,当然循环体只执行一次,只打印输出1啦。