1. continue:跳过一次循环,进入下一次循环
2. break:结束整个循环,只会结束一层循环,比如说有两层for,那么break内层循环只会结束内层循环,继续执行外层循环
3. break结束多层循环:设置标志位置结束整个代码块
public class Main {
public static void main(String[] args) {
testbreak:
for(int i=0;i<10;++i)
for(int j=0;j<10;++j){
System.out.println(j);
if(j==5)
break testbreak;
}
}
}
4. 标志位结束多层循环:设置一个flag标志,在内层循环改变flag值,在外层循环判断结束
public class Main {
public static void main(String[] args) {
boolean flag=true;
for(int i=0;i<10&&flag;++i) {
for(int j=0;j<10;++j){
System.out.println(j);
if(j==5) {
flag=false;
break;
}
}
}
}
}
public class Main {
public static void main(String[] args) {
boolean flag=true;
for(int i=0;i<10;++i) {
for(int j=0;j<10;++j){
System.out.println(j);
if(j==5) {
flag=false;
break;
}
}
if(!flag)
break;
}
}
}
5. return结束多层循环:直接结束整个函数返回结果,后续代码自然不再执行
public class Main {
public static void main(String[] args) {
for(int i=0;i<10;++i) {
for(int j=0;j<10;++j){
System.out.println(j);
if(j==5)
return;
}
}
}
}