新手的一个疑问

zhuhanjie123 2009-07-27 03:11:21
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呢
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbug9002 2009-07-27
  • 打赏
  • 举报
回复
你懂了,我还没有弄明白呢.
break 跳到了外层循环,外层循环重新开始了,内层循环接着继续,并没有从重新开始!这是规定吗?
zhuhanjie123 2009-07-27
  • 打赏
  • 举报
回复
哦 懂了 原来把内外循环一开始没弄明白
flyxxxxx 2009-07-27
  • 打赏
  • 举报
回复
inner:for(int j=1;j <4;j++)
这行j有3个值:1、2、3

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧