简单来说,break结束循环,continue结束本次循环,return结束整个方法,不论出于多少层循环当中。
public class BreakAndContinue {
public static void main(String[] args) {
System.out.println("----------测试Break----------");
testBreak();
System.out.println("\n----------测试Continue----------");
testContinue();
System.out.println("\n----------测试Return----------");
testReturn();
}
//测试Break
public static void testBreak() {
for (int i = 0; i < 10; i++) {
System.out.print(i + ",");
if (i == 5) {
//当i==5时,结束循环,输出结果为0,1,2,3,4,5,
break;
}
}
}
//测试continue
public static void testContinue() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
//当i==5时,结束本次循环,继System.out.print(i+"5")不会打印,而i为其他值继续执行。结果为0,1,2,3,4,6,7,8,9,
continue;
}
System.out.print(i + ",");
}
}
//测试return
public static void testReturn() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
//跳出整个方法,当i==5时,直接跳出整个方法。输出结果为:0,1,2,3,4,
return;
}
System.out.print(i + ",");
}
}
}