break,continue,return的使用和区别:
break
只能在循环体内和switch语句体内使用break;
在循环体内的作用:结束一个循环,跳出break所在的循环体。继续执行循环体之后的代码。
代码演示:
public static void main(String[] args) {
test();
}
public static void test() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
//continue;
//return;
}
System.out.println("========\t" + i);
}
System.out.println("********");
System.out.println("++++++++");
}
控制台结果:
当i=5的时候,break跳出循环体,继续执行循环体后的代码。
continue
作用:仅结束本次循环,继续执行所在循环体的下一次循环,所在的循环体并没有结束!
注意:continue语句并没有使整个循环终止。
代码演示:
public static void main(String[] args) {
test();
}
public static void test() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
//break;
continue;
//return;
}
System.out.println("========\t" + i);
}
System.out.println("********");
System.out.println("++++++++");
}
控制台结果:
当i=5时,不打印 = ,继续循环下一次。
return
return不是必须要返回一个值。
return关键字并不是专门用于跳出循环的,return的其中一个功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。
代码演示:
public static void main(String[] args) {
test();
}
public static void test() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
//break;
//continue;
return;
}
System.out.println("========\t" + i);
}
System.out.println("********");
System.out.println("++++++++");
}
控制台结果:
当i=5时直接结束整个方法!