给出下列代码段: int i=3,j; outer:while(i>0) { j=3; inner:while(j>0) { if(j<=2) break oute

admin2010-07-28  41

问题 给出下列代码段:    int i=3,j;    outer:while(i>0)    {       j=3;       inner:while(j>0)       {         if(j<=2)            break outer;         System. out. Println (j+ "and"+i);         j--;       }       i--;    }    下列选项中哪个会被输出到屏幕?  (    )

选项 A、3 and 3
B、3 and 2
C、3 and 1
D、3 and 0

答案1

解析 本题考查循环语句与条件语句的嵌套使用。break语句常用的一个作用是用于退出循环语句或Switch语句,其另外一个作用就是提供一个“标签化中断”的语句,可让程序退出多重嵌套。题中循环变量i和 j的初值都为3,开始进入循环体,输出3 and 3。然后都执行j--语句,j的值为2,进入if分支,执行语句“break outer;”,即跳出整个循环体。故程序代码最后的输出为3 and 3。
转载请注明原文地址:https://jikaoti.com/ti/phH0FFFM
0

最新回复(0)