案例:本文主要描述Java中break、continue和return终止for循环的区别
1、break语句:终止循环
如果是嵌套循环,在内循环中使用break语句,仅跳出内层循环,外层循环继续执行
(1)案例:
public class Test {
public static void main(String[] args) {
for (int i=0;i<=3;i++){
for (int j=0;j<=3;j++){
if (j==2){
break;
}else{
System.out.println("i="+i+";j="+j);
}
}
}
}
}
(2)运行结果:
i=0;j=0
i=0;j=1
i=1;j=0
i=1;j=1
i=2;j=0
i=2;j=1
i=3;j=0
i=3;j=1
2、continue语句:终止本次循环
仅跳出本次循环,接下来的循环继续执行
(1)案例:
public class Test {
public static void main(String[] args) {
for (int i=0;i<=3;i++){
for (int j=0;j<=3;j++){
if (j==2){
continue;
}else{
System.out.println("i="+i+";j="+j);
}
}
}
}
}
(2)运行结果:
i=0;j=0
i=0;j=1
i=0;j=3
i=1;j=0
i=1;j=1
i=1;j=3
i=2;j=0
i=2;j=1
i=2;j=3
i=3;j=0
i=3;j=1
i=3;j=3
3、return语句:终止该方法
如果是嵌套循环,在内循环中使用return语句,则内外循环均不再执行,直接返回该方法的返回值
(1)案例:
public class Test {
public static void main(String[] args) {
System.out.println(getIJ());
}
static String getIJ(){
String str="";
for (int i=0;i<=3;i++){
for (int j=0;j<=3;j++){
if (j==2){
return str+"该方法结束!";
}else{
str=str+"i="+i+";j="+j+"\n";
}
}
}
return str;
}
}
(2)运行结果:
i=0;j=0
i=0;j=1
该方法结束!