public class BreakDemo
{
public static void main(String args[])
{
outer:for(int i=1;i<10;i++)
{
inner:for(int j=1;j<4;j++)
{
if(i==2&&j==2)
break outer;
System.out.println("i="+i "j="+j);
}
}
}
}
结果是:i=1 j=1
i=1 j=2
i=1 j=3
i=2 j=1
为什么第三行是i=1呢 不是i=2呢
{
public static void main(String args[])
{
outer:for(int i=1;i<10;i++)
{
inner:for(int j=1;j<4;j++)
{
if(i==2&&j==2)
break outer;
System.out.println("i="+i "j="+j);
}
}
}
}
结果是:i=1 j=1
i=1 j=2
i=1 j=3
i=2 j=1
为什么第三行是i=1呢 不是i=2呢
这行j有3个值:1、2、3
break 跳到了外层循环,外层循环重新开始了,内层循环接着继续,并没有从重新开始!这是规定吗?