1、break语句用于直接强行跳出当前循环代码,不再执行剩余代码。当循环中遇到break语句时,忽略循环体中的任何它语句和循环条件,程序控制在循环体后面的语句重新开始。所以当多层循环嵌套,并且break语句出现在嵌套循环中的内层循环时,它将仅仅只是终止了内层循环的执行,而不影响外层循环语句的执行。
/**
* 测试break
*/
public void testBreak(){
String[] strArr = new String[]{"a","b","c","d","e","f"};
for(String str : strArr){
System.out.println(str);
if(str.equals("c")){
break;
}
System.out.println("break");
}
}
运行结果:
a
break
b
break
c
2、continue用于停止本次循环并回到循环起始位置,进入下一次循环操作。 continue语句之后的语句不再执行,用于跳过循环体中的一部分语句,也就是不执行这部分语句,而不是跳出整个循环执行下一条语句,这也就是 continue与 break的最大的区别。
/**
* 测试continue
*/
public void testContinue(){
String[] strArr = new String[]{"a","b","c","d","e","f"};
for(String str : strArr){
System.out.println(str);
if(str.equals("c")){
continue;
}
System.out.println("break");
}
}
运行结果:
a
break
b
break
c
d
break
e
break
f
break
3、return语句是一个跳转语句,用来表示从一个方法返回,可以使程序控制返回到调用该方法的地方。当执行main方法时,return语句可以使程序执行返回到Java运行系统。