第二章:基础语法
2.3 控制结构(if, switch, for, while)
控制结构是编程语言中用于控制程序执行流程的关键语法。Java提供了多种控制结构,包括条件语句(if、switch)和循环语句(for、while、do-while)。本节将详细介绍这些控制结构的使用方法。
1. 条件语句
1.1 if 语句
if 语句用于根据条件判断是否执行某段代码。语法如下:
if (条件表达式) {
// 条件为 true 时执行的代码
}
示例:
int age = 18;
if (age >= 18) {
System.out.println("成年人");
}
1.2 if-else 语句
if-else 语句在条件为 false 时执行另一段代码:
if (条件表达式) {
// 条件为 true 时执行的代码
} else {
// 条件为 false 时执行的代码
}
示例:
int score = 85;
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
1.3 if-else if-else 语句
多条件判断时可以使用 if-else if-else:
if (条件1) {
// 条件1为 true 时执行的代码
} else if (条件2) {
// 条件2为 true 时执行的代码
} else {
// 其他情况执行的代码
}
示例:
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
1.4 switch 语句
switch 语句用于多分支选择,语法如下:
switch (表达式) {
case 值1:
// 代码块1
break;
case 值2:
// 代码块2
break;
default:
// 默认代码块
}
示例:
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("其他");
}
注意:
switch支持String(Java 7+)、enum和整型类型(byte、short、int、char)。
2. 循环语句
2.1 for 循环
for 循环用于重复执行代码块,语法如下:
for (初始化; 条件; 更新) {
// 循环体
}
示例:
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
2.2 while 循环
while 循环在条件为 true 时重复执行代码块:
while (条件) {
// 循环体
}
示例:
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
2.3 do-while 循环
do-while 循环先执行一次代码块,再检查条件:
do {
// 循环体
} while (条件);
示例:
int i = 0;
do {
System.out.println("i = " + i);
i++;
} while (i < 5);
2.4 增强 for 循环(for-each)
用于遍历数组或集合:
for (数据类型 变量名 : 数组或集合) {
// 循环体
}
示例:
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
3. 控制语句
3.1 break
break 用于跳出循环或 switch 语句:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i=5 时跳出循环
}
System.out.println(i);
}
3.2 continue
continue 跳过当前循环的剩余部分,进入下一次循环:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 跳过偶数
}
System.out.println(i);
}
总结
if、switch用于条件分支控制。for、while、do-while用于循环控制。break和continue用于控制循环的流程。
通过灵活使用这些控制结构,可以实现复杂的程序逻辑。
