问题
单项选择题
有以下程序
main()
int i=0,s=0;
for(;;)
if(i==3 || i==5)continue;
if(i==6)break;
i++;
s+=i;
printf("%d\n",s);
程序运行后的输出结果是______。
A) 10
B) 13
C) 21
D) 程序进入死循环
答案
参考答案:D
解析: 本题考查了break和continue的语法。break是退出循环语句往下执行,而continue是退出此次循环,进行下次循环。在题目中,i的值初始化为0,因此在第一个if的判断处是不满足的,所以执行第二个if语句,同样也是不满足的,直到i的值变成了3,满足第一个if的判断,此时退出当前循环,执行下次循环,因此,i的值并没有改变,仍然是3,从而进入死循环。