以下程序中,while循环的循环次数是 main() { int i=0; while(i<10) { if(i<1)continue; if(i==5)break; i++

admin2009-01-15  27

问题 以下程序中,while循环的循环次数是   main()    {      int i=0;      while(i<10)      {        if(i<1)continue;        if(i==5)break;        i++;      }    }

选项 A、1
B、10
C、6
D、死循环,不能确定次数

答案8

解析 break语句只能在循环体和switch语句体内使用,当break出现在switch语句体内时,其作用只是跳出该switch语句体。当 break出现在循环体中,但不在switch语句体内时,则在执行break后,跳出本层循环体.而continue语句的作用是结束本次循环,即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本程序中,变量i的初始值为0,判断while后面括号内表达式的值为真,执行循环体内的if语句,判断if后面括号内表达式的值为真,执行“continue;”语句.因continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判断,所以i的值未发生变化,循环条件仍然为真,if语句也仍然成立,因此循环将无止境地进行下去。所以,4个选项中D为所选。
转载请注明原文地址:https://kaotiyun.com/show/VbXp777K
0

相关试题推荐
最新回复(0)