流程控制
大约 1 分钟
选择结构
if(){}
if(){} else{}
if(){} else if(){} else if(){} else{}
循环结构
break
:跳出当前循环或switch
结构continue
:跳出本次循环
while
适用于不知道循环次数,只知道满足某个条件继续执行或结束执行时使用
- 循环变量必须先初始化
- 循环变量的值必须被改变(否则会死循环)
// 循环输出 1-5
public class HelloWorld {
public static void main(String[] args) {
int n = 1;
while (n <= 5) {
System.out.println(n);
n++;
}
}
}
do while
适用于不知道循环次数,只知道满足某个条件继续执行或结束执行,并且循环肯定执行一次时使用
// 循环输出 1-5
public class HelloWorld {
public static void main(String[] args) {
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
}
}
for
三个表达式会被依次执行到,执行顺序固定,适用于循环次数固定的场景
- 写在小括号内的局部变量只在定义它的大括号内可用
- 三个表达式均可省略
public class HelloWorld {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
}
}
增强型 for 循环
主要用于数组和集合
int[] arr = { 1, 2, 3, 4, 5 };
for (int item : arr) {
System.out.println(item);
}
switch
用于匹配的表达式计算结果只能是
byte、short、int、char、String
中的一种
public class HelloWorld {
public static void main(String[] args) {
int num = 2;
switch (num) {
case 1:
System.out.println('一');
break;
case 2:
System.out.println('二');
break;
case 3:
System.out.println('三');
break;
default: // 可选
System.out.println("都不是");
}
}
}