关于break出现在嵌套循环中的跳转问题
当 break 语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如下代码演示:
package P58;
public class triangle {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j;
for(i=1;i<=9;i++) {
System.out.println();
for(j=1;j<=i;j++) {
if(j>4) {
break;
}
System.out.print("*");
}
}
}
}
效果图:
如果想使用break语句跳出外层循环,则需要对外层循环添加标记
如下代码所示:
package P58;
public class triangle {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j;
itcast:for(i=1;i<=9;i++) {
System.out.println();
for(j=1;j<=i;j++) {
if(j>4) {
break itcast;
}
System.out.print("*");
}
}
}
}
效果图如下: