Java程序控制语句详解
程序控制语句是Java编程中用于控制代码执行流程的关键结构。掌握这些语句能有效提升代码的逻辑性和灵活性。以下详细介绍各类控制语句及其应用场景。
if语句
if语句用于条件判断,根据布尔表达式的结果执行不同代码块。
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
- 单分支:仅包含if。
- 多分支:通过else if扩展条件。
- 嵌套if:在if或else块中嵌入新的条件判断。
switch语句与表达式
switch通过匹配表达式值选择执行分支,支持int、String、enum等类型。
String day = "Monday";
switch (day) {
case "Monday":
System.out.println("工作日");
break;
case "Saturday":
System.out.println("休息日");
break;
default:
System.out.println("无效输入");
}
Java 12+特性:switch表达式(使用->简化语法,支持返回值):
String result = switch (day) {
case "Monday" -> "工作日";
case "Saturday" -> "休息日";
default -> "无效输入";
};
while与do-while语句
while在循环前检查条件,do-while确保至少执行一次。
// while示例
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
// do-while示例
int j = 0;
do {
System.out.println(j);
j++;
} while (j < 5);
区别:do-while适用于必须执行一次的场景,如输入验证。
for语句
for循环通过初始化、条件、迭代三步控制循环。
for (int k = 0; k < 5; k++) {
System.out.println(k);
}
增强for循环:遍历数组或集合。
int[] nums = {1, 2, 3};
for (int num : nums) {
System.out.println(num);
}
break与continue语句
- break:退出当前循环或switch。
- continue:跳过当前迭代,进入下一次循环。
for (int m = 0; m < 10; m++) {
if (m == 5) break; // 循环终止
if (m % 2 == 0) continue; // 跳过偶数
System.out.println(m);
}
return语句
return用于结束方法执行并返回结果(若方法非void)。
public int add(int a, int b) {
return a + b;
}
实用案例:计算斐波那契数列
斐波那契数列(前两项之和等于第三项)的实现:
public class Fibonacci {
public static void main(String[] args) {
int n = 10;
int a = 0, b = 1;
System.out.print(a + " " + b + " ");
for (int i = 2; i < n; i++) {
int c = a + b;
System.out.print(c + " ");
a = b;
b = c;
}
}
}
输出:0 1 1 2 3 5 8 13 21 34
实训任务
任务1:成绩等级转换
使用switch语句将百分制成绩转换为等级(A: >=90, B: >=80, C: >=60, D: <60)。
任务2:素数判断
编写程序判断输入的数字是否为素数(仅能被1和自身整除)。
任务3:九九乘法表
利用嵌套for循环打印完整的九九乘法表。
示例代码(任务3):
public class MultiplicationTable {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "×" + i + "=" + (i * j) + "\\t");
}
System.out.println();
}
}
}
通过上述内容,可以全面掌握Java程序控制语句的核心用法,并结合实际案例加深理解。实训任务有助于巩固知识并提升编程实践能力。






