要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后再里层循环体的代码中使用带有标号的break语句,即可跳出外层循环,例如:[code]ok:
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
System.out.Println("i="+i+",j="+j);
if(j==5) break ok;
}
}[/code]另外我们也可以让外层的循环条件表达式的结果受到里层循环体代码的控制,例如:[code]boolean find=false;
for(int i=0;i<10&&!find;i++)
{
for(int j=0;j<10;j++)
{
System.out.Println("i="+i+",j="+j);
if(j==5) {find=true;break;}
}
}[/code] |