Java 选择语句与循环语句详解
随着 Java 学习的深入,我们现在学到了最关键的一个部分,在大多数编程语言中都会出现的循环和选择语句,下面我会进行总结,并且进行举例练习!
Java 作为一门面向对象编程语言,提供了丰富的控制流语句,主要包括 选择语句(if、switch) 和 循环语句(for、while、do-while)。这些语句能够让程序根据条件执行不同的代码块,或者重复执行某段代码。本文将深入探讨它们的用法、区别、注意事项,并通过示例和表格对比来帮助大家理解。
1. 选择结构
1.1 if 语句运行逻辑
if 语句用于当条件为 true 时执行代码块,否则直接跳过,不执行 if 代码块中的内容。
语法
if (条件表达式) {
// 代码块,只有条件为 true 时执行
}
执行流程
- 计算
if后的条件表达式。 - 如果条件为
true,执行{}内的代码块。 - 如果条件为
false,跳过{}内的代码块,继续执行后续代码。
示例
int num = 10;
if (num > 5) {
System.out.println("num 大于 5");
}
System.out.println("程序继续执行");
运行流程
- 计算
num > 5,结果是true,所以执行System.out.println("num 大于 5"); - 继续执行
System.out.println("程序继续执行");
输出
num 大于 5
程序继续执行
1.2 if-else 语句运行逻辑
if-else 语句用于二选一的情况,即当 if 条件为 true 时执行 if 块,否则执行 else 块。
语法
if (条件表达式) {
// 条件为 true 时执行
} else {
// 条件为 false 时执行
}
示例
int num = 3;
if (num > 5) {
System.out.println("num 大于 5");
} else {
System.out.println("num 小于等于 5");
}
System.out.println("程序继续执行");
输出
num 小于等于 5
程序继续执行
1.3 switch 语句运行逻辑
switch 语句适用于某个变量在多个固定值之间的匹配,比 if-else 结构更清晰。
语法
switch (变量) {
case 值1:
// 代码
break;
case 值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("未知");
}
输出
星期三
2. 循环结构
2.1 for 循环
适用于已知循环次数的情况。
语法
for (初始化; 条件; 迭代) {
// 代码
}
示例
for (int i = 1; i <= 5; i++) {
System.out.println("i = " + i);
}
输出
i = 1
i = 2
i = 3
i = 4
i = 5
2.2 while 循环
适用于不确定循环次数,只要条件满足,就会继续执行。
语法
while (条件) {
// 代码
}
示例
int i = 1;
while (i <= 5) {
System.out.println("i = " + i);
i++;
}
2.3 do-while 循环
与 while 类似,但至少执行一次。
语法
do {
// 代码
} while (条件);
3. 循环控制
Java 中的循环控制语句用于控制循环的执行流程,常见的有:break、continue 和 return。
3.1 break 语句
提前终止循环。
示例
for (int i = 1; i <= 10; i++) {
if (i == 6) {
break;
}
System.out.println("i = " + i);
}
System.out.println("循环结束");
输出
i = 1
i = 2
i = 3
i = 4
i = 5
循环结束
3.2 continue 语句
跳过当前迭代,继续下一次循环。
示例
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println("i = " + i);
}
System.out.println("循环结束");
输出
i = 1
i = 2
i = 4
i = 5
循环结束
3.3 return 语句
直接结束方法。
示例
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 4) {
return;
}
System.out.println("i = " + i);
}
System.out.println("这行不会被执行");
}
}
输出
i = 1
i = 2
i = 3
3.4 break 和 continue 在嵌套循环中的使用
示例:嵌套 break
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break;
}
System.out.println("i = " + i + ", j = " + j);
}
}
总结
本文详细介绍了 Java 中的选择结构(if、switch)和循环结构(for、while、do-while),并探讨了 break、continue、return 控制循环的用法,希望对大家有所帮助!