以下程序段中,说法正确的是( )。 s = 0; i = 1; while(i <= 10){ s = s + i; if(s > 20){ break; } i++; } A. 当i大于10或者s大于20时,while循环体执行break语句结束循环。 B. 当i小于等于10或者s大于20时,while循环体执行break语句结束循环。 C. 当i小于等于10并且s大于20时,while循环体执行break语句结束循环。 D. 当i大于10并且s大于20时,while循环体执行break语句结束循环。
时间: 2024-03-04 10:48:23 浏览: 99
B. 当i小于等于10或者s大于20时,while循环体执行break语句结束循环。
解释:在while循环体中执行s = s + i;和i++;操作,当s的值大于20时,执行break语句结束循环。因此,当i等于11时,while循环体会执行一次,此时s的值为1+2+3+4+5+6+7+8+9+10=55,大于20,因此程序会跳出循环。所以选项B是正确的。
阅读全文