黑马程序员技术交流社区
标题:
for循环的疑惑
[打印本页]
作者:
黑马杜鹏
时间:
2012-11-11 01:35
标题:
for循环的疑惑
本帖最后由 黑马杜鹏 于 2012-11-11 14:50 编辑
public class LX{
public static void main(String[] args){
out_loop:
for(int i=1;i<5;i++)
{ for(int j=0;j<5;j++)
{ if(i==j)
continue out_loop;
System.out.print(i+","+j+"\t");
}
System.out.println("i="+i);
}
}
}
运行后输出的结果有点看不懂:1,0 2,0 2,1 3,0 3,1 3,2 4,0 4,1 4,2 4,3
作者:
廖力
时间:
2012-11-11 01:44
本帖最后由 廖力 于 2012-11-11 01:53 编辑
public static void main(String[] args) {
out_loop: for (int i = 1; i < 5; i++) {//1
for (int j = 0; j < 5; j++) {//2
if (i == j)//3
continue out_loop;//4
System.out.print(i + "," + j + "\t");//5
}//6
System.out.println("i=" + i);//7
}
}
复制代码
代码如上 加上了注释航标方便说明
第1行 i = 1;
第2行 j = 0;
第3行 false;
第5行 打印1,0
\t
;
第2行 j = 1;
第3行 true;
第4行 继续第一行的循环(意思就是跳出第二行的循环);
第1行 i = 2;
第2行 j = 0;
第3行 false;
第5行 打印2,0
\t
;
第2行 j = 1;
第3行 false;
第5行 打印2,1
\t
;
第2行 j = 2;
第3行 true;
第4行 继续第一行的循环(意思就是跳出第二行的循环);
然后第1行 i = 3;这样继续循环下去.....
其实还有更简单方法来知道程序怎么运行的
在注释第一行设置断点 然后debug调试 监控变量 一句一句逐行运行......
作者:
许坤
时间:
2012-11-11 09:13
上楼正解!
out_loop: for (int i = 1; i < 5; i++) {//1 这一行前面主要是设置了断电也就是标签,就是跳出循环后继续从这里执行的口!
作者:
黑马杜鹏
时间:
2012-11-11 14:51
廖力 发表于 2012-11-11 01:44
代码如上 加上了注释航标方便说明
第1行 i = 1;
第2行 j = 0;
解析的很透彻,谢谢了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2