break,return和continue三者区别(Java)
break,return和continue三者区别(Java)
一 、break的功能
break用于完全结束整个循环,跳出循环体;
在循环体中遇到break,循环结束,执行循环之后的代码。
public class Test1 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 4) {
break;
}
}
System.out.println("Java");
}
}
break不仅可以结束它所在的循环,还可以结束它所在的外循环。
此时需要在break后紧跟一个标签,这个标签用于标识外层循环。
Java中的标签是: flag: flag可以任意命名
它必须放在循环语句之前才有作用。
public class Test2 {
public static void main(String[] args) {
flag:
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
System.out.println("i的值为:" + i);
System.out.println("j的值为:" + j);
if (j == 1) {
break flag;
}
}
}
}
}
二 、continue的功能
continue功能和break的功能有点类似,区别是continue是中止本次循环,继续下一次循环,而break则是完全终止循环。
public class Test {
public class Demo5 {
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
System.out.println("i的值是:" + i);
if (i == 1) {
continue;
}
System.out.println("continue之后执行了-----");
}
}
}
}
三 、return的功能
return并不是专门用于跳出循环的,return的功能是结束一个方法。
一旦在循环体内执行到一个return语句,return语句会结束当前方法,循环也就随之结束。
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 4) {
//break;
return;
}
}
System.out.println("这句话执行不了");
}
}
上图中输出执行不了!