欢迎光临
我们一直在努力

Java程序设计基础

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程序控制语句的核心用法,并结合实际案例加深理解。实训任务有助于巩固知识并提升编程实践能力。

赞(0)
未经允许不得转载:171主机测评 » Java程序设计基础
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址