JAVA中,多重循环(多个FOR),如果只在其中一个循环中break那么,只能跳出当前循环。这里有3个办法可以解决。
一、使用类似C语言中的GOTO。直接跳出两个for循环,到STOP:
package com.csdn.myEnum;
public class hello {
public static void main(String[] args) {
STOP:
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10;j++){
if(j > 3){
System.out.println("i="+i);
System.out.println("j="+j);
//break STOP;
break ;
}
}
}
}
}
二、使用判断的方式加条件。
package com.csdn.myEnum;
public class hello {
public static void main(String[] args) {
boolean b = true;
for(int i = 0; i < 10 && b; i++){
for(int j = 0; j < 10 && b;j++){
if(j > 3){
System.out.println("i="+i);
System.out.println("j="+j);
b = false;
}
}
}
}
}
Java常规循环:for(){} while(true或者1){} do{}while()
break top;跳到指定地点,可跳多层循环 break;跳出当前循环,只能跳出一层
continue 结束此次循环,直接开始下一次循环
简单的while循环demo
public class LabeledWhile {
public static void main(String[] args) {
int i = 0;
outer:
while(true) {
System.out.println("Outer while loop");
while(true) {
i++;
System.out.println("i = " + i);
if(i == 1) {
System.out.println("continue");
continue;
}
if(i == 3) {
System.out.println("continue outer");
continue outer;
}
if(i == 5) {
System.out.println("break");
break;
}
if(i == 7) {
System.out.println("break outer");
break outer;
}
}
}
}
}
输出结果:
Outer while loop
i = 1
continue
i = 2
i = 3
continue outer
Outer while loop
i = 4
i = 5
break
Outer while loop
i = 6
i = 7
break outer
本文介绍了在Java中如何跳出多重循环的两种方法:一是利用类似C语言的GOTO语句,二是通过设置判断条件。分别展示了在不同类型的循环(如for, while)中如何应用这些方法来实现多层循环的跳出。"
8724058,1425268,音频采样理论与实践,"['音频处理', '信号处理', '声音质量', '数字化音频', '音频编码']
1857

被折叠的 条评论
为什么被折叠?



