黑马程序员技术交流社区
标题:
跳出多重循环
[打印本页]
作者:
余志强
时间:
2011-9-30 13:05
标题:
跳出多重循环
在学习中遇到一个问题
如果我们使用break可以跳出当前循环,
for (int i = 0; i < 5; i++) {
if(i==2){
break;
}
}
,但是现在我有多重循环,我怎么跳出最外一层的循环
例如:
for (int i = 0; i < 5; i++) {
System.out.println("i= "+i);
for (int j = 0; j < 5; j++) {
System.out.println("j="+j);
for (int j2 = 0; j2 < 5; j2++) {
if (j2==2) {
//跳出所有的循环 怎么办.....
}
}
}
}忘高手指点
作者:
匿名
时间:
2011-9-30 13:17
[code]loop:
for (int i = 0; i < 5; i++) {
System.out.println("i= "+i);
for (int j = 0; j < 5; j++) {
System.out.println("j="+j);
for (int j2 = 0; j2 < 5; j2++) {
if (j2==2) {
break loop;
}
}
}
}[/code]
作者:
匿名
时间:
2011-9-30 16:47
谢谢 现在知道了
作者:
匿名
时间:
2011-9-30 18:08
还有一种,这个便于内部循环控制外部循环:[code=java]boolean flag = false;
for (int i = 0; i < 5 && !flag; i++) {
System.out.println("i= " + i);
for (int j = 0; j < 5 && !flag; j++) {
System.out.println("j=" + j);
for (int j2 = 0; j2 < 5; j2++) {
if (j2 == 2) {
flag = true;
break;
}
}
}
}[/code]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2