单选题 阅读下面程序:
import javax.swing.JOptionPang;
public class BreakLabelTest{
public static void main(String args[]){
String output=""
stop:{
for(int row=1;row<=10;row++){
for(int column=1;column<=5;column++){
if(row==5)
break stop;
output+="*";
}
output+="n";
output+="/nLoops terminated normally";
}
JOptionPane.showMessageDialog(
Null,output,"用一个标志测试break语句",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
程序运行结果是______。
  • A.窗口中有5行*****
  • B.窗口中有5行*****
  • C.窗口中有4行*****
  • D.窗口中有6行*****
【正确答案】 C
【答案解析】[解析] 外层for语句的循环变量是row,范围是1到10。内层for循环,当row不等于5时,在字符串output后面连接五个“*”。内层循环结束后,再在output的后面加一个换行符“/n”。然后再返回到外层for循环执行,即把row的值加1。当row不等于5时,仍然在字符申output后面连接五个“*”和一个换行符“/n”。当row的值为5时,执行breakstop语句,就跳出stop所指定的代码块,执行JOPtionPane.showMessageDialog语句。经过上述分析可知,内层循环在字符串output后面连接五个“*”和一个换行符“/n”的操作一共进行了四次。因此,后面输出output结果时是四行“*****”。因此,本题的正确答案是C。