return的作用:将方法的返回值还给调用处、退出当前方法
返回值为void的方法也可以写return,return直接以分号结束
public static void method() { // 成员方法
for (int i = 0; i < 5; i++) { // 循环结构
switch (i) { // 选择结构
case 2:
System.out.println("------2");
break;
case 3:
System.out.println("------3");
return; // 这里是return;
case 4:
System.out.println("------4");
break;
default:
System.out.println("------default");
break;
}
}
}
[无标签]break的作用:退出控制结构,只能退出一层
break只能用在循环结构(for、while、do-while)、选择结构(switch)中
public static void method() {
for (int i = 0; i < 5; i++) { // 循环结构
switch (i) { // 选择结构
case 2:
System.out.println("------2");
break;
case 3:
System.out.println("------3");
break; // 这里是break;
case 4:
System.out.println("------4");
break;
default:
System.out.println("------default");
break;
}
}
}
[无标签]continue的作用:跳过本次循环,只能跳过一层
continue只能用在循环结构(for、while、do-while)中
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue; // 没有 1 2、2 2、3 2
}
System.out.println(i + " " + j);
}
}
[带标签]continue,指定继续的循环;[带标签]break,指定退出的循环
lab1:
for (int i = 1; i <= 3; i++) {
lab2:
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
// continue; // 同 continue lab2; 没有 2 2
continue lab1; // 没有 2 2、2 3 继续 lab1 循环
// break; // 同 break lab2; 没有 2 2、2 3
// break lab1; // 只有 1 1、1 2、1 3、2 1 退出 lab1 循环
}
System.out.println(i + " " + j);
}
}
- break,退出整个循环结构,往下执行程序
- continue,跳过当前次循环,开始下一次循环
for (int i = 1; i <= 10; i++) {
if (i == 4) {
break; // 打印前3次
// continue; // 打印9次,不打印第4次
}
System.out.println("hello world " + i);
}