A-A+

给出下列代码段: int i=3 j; outer:while(i>0) { j=3; in

2022-08-05 22:23:06 问答库 阅读 172 次

问题详情

给出下列代码段: 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请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:本题考查循环语句与条件语句的嵌套使用。break语句常用的一个作用是用于退出循环语句或Switch语句,其另外一个作用就是提供一个“标签化中断”的语句,可让程序退出多重嵌套。题中循环变量i和j的初值都为3,开始进入循环体,输出3and3。然后都执行j--语句,j的值为2,进入if分支,执行语句“breakouter;”,即跳出整个循环体。故程序代码最后的输出为3and3。

考点:代码