Java基础知识四(选择和排序)

77 阅读3分钟

Java 选择语句与循环语句详解

随着 Java 学习的深入,我们现在学到了最关键的一个部分,在大多数编程语言中都会出现的循环和选择语句,下面我会进行总结,并且进行举例练习!

Java 作为一门面向对象编程语言,提供了丰富的控制流语句,主要包括 选择语句(if、switch)循环语句(for、while、do-while)。这些语句能够让程序根据条件执行不同的代码块,或者重复执行某段代码。本文将深入探讨它们的用法、区别、注意事项,并通过示例和表格对比来帮助大家理解。


1. 选择结构

1.1 if 语句运行逻辑

if 语句用于当条件为 true 时执行代码块,否则直接跳过,不执行 if 代码块中的内容。

语法
if (条件表达式) { 
    // 代码块,只有条件为 true 时执行
}
执行流程
  1. 计算 if 后的条件表达式。
  2. 如果条件为 true,执行 {} 内的代码块。
  3. 如果条件为 false,跳过 {} 内的代码块,继续执行后续代码。
示例
int num = 10;
if (num > 5) { 
    System.out.println("num 大于 5"); 
}
System.out.println("程序继续执行");
运行流程
  1. 计算 num > 5,结果是 true,所以执行 System.out.println("num 大于 5");
  2. 继续执行 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 (变量) {
    case1:
        // 代码
        break;
    case2:
        // 代码
        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 中的循环控制语句用于控制循环的执行流程,常见的有:breakcontinuereturn

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 中的选择结构(ifswitch)和循环结构(forwhiledo-while),并探讨了 breakcontinuereturn 控制循环的用法,希望对大家有所帮助!