下面程序段的输出结果是( )。 public class Test{ public static void mai n(Stri ng args[]){ i nt a,b ; for(a=1,b =1;a<=100;a++){ if(b >=10)bre

admin2012-12-02  37

问题 下面程序段的输出结果是(  )。
public class Test{
public static void mai n(Stri ng args[]){
i nt a,b ;
for(a=1,b =1;a<=100;a++){
if(b >=10)break ;
if(b %2==1){
b +=2;
conti nue ;


Syste m.out .pri ntln(a);


选项 A、5
B、6
C、7
D、101

答案B

解析 本题考查for 循环和if 语句的嵌套以及break 语句和conti nue 语句的用法。第1个if 语句的意义为:当b >=10时退出for 循环,第2个if 语句的意义为:如果b %2=1,则b 的值加2并退出本次循环。本程序当b 的值分别为1、3、5、7和9的时候执行5次循环,此时a=5,b =9,当执行第6次循环时,a 的值为6,但b =11,所以退出循环,程序结束。
转载请注明原文地址:https://jikaoti.com/ti/OXkiFFFM
0

最新回复(0)