分支结构

分支结构

在Java中,分支结构允许程序根据不同的条件执行不同的代码路径。主要有三种类型的分支结构:if 语句、if-else 语句、if-else if-else 语句和 switch 语句。下面是一些关于这些结构的基本概念和用法:

1. if 语句

if 语句用于测试一个条件,并根据条件的真假执行相应的代码块。

语法

if (条件) {
    // 如果条件为真,则执行这里的代码
}

示例

int number = 10;
if (number > 5) {
    System.out.println("Number is greater than 5.");
}

2. if-else 语句

if-else 语句用于测试一个条件,并根据条件的真假执行其中一个代码块。

语法

if (条件) {
    // 如果条件为真,则执行这里的代码
} else {
    // 如果条件为假,则执行这里的代码
}

示例

int number = 3;
if (number > 5) {
    System.out.println("Number is greater than 5.");
} else {
    System.out.println("Number is less than or equal to 5.");
}

3. if-else if-else 语句

if-else if-else 语句用于测试多个条件,并根据第一个为真的条件执行相应的代码块。

语法

if (条件1) {
    // 如果条件1为真,则执行这里的代码
} else if (条件2) {
    // 如果条件2为真,则执行这里的代码
} else if (条件3) {
    // 如果条件3为真,则执行这里的代码
} else {
    // 如果所有条件都不为真,则执行这里的代码
}

示例

int score = 85;
if (score >= 90) {
    System.out.println("Grade A");
} else if (score >= 80) {
    System.out.println("Grade B");
} else if (score >= 70) {
    System.out.println("Grade C");
} else {
    System.out.println("Grade D");
}

4. switch 语句

switch 语句用于测试一个表达式的值,并根据匹配的 case 执行相应的代码块。

语法

switch (表达式) {
    case 值1:
        // 代码块
        break;
    case 值2:
        // 代码块
        break;
    // 可以有多个 case 语句
    default:
        // 如果没有匹配的 case,则执行这里的代码
}

示例

int dayOfWeek = 3;
switch (dayOfWeek) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    case 4:
        System.out.println("Thursday");
        break;
    case 5:
        System.out.println("Friday");
        break;
    case 6:
        System.out.println("Saturday");
        break;
    case 7:
        System.out.println("Sunday");
        break;
    default:
        System.out.println("Invalid day");
}

注意事项

  • 条件表达式:确保条件表达式返回一个布尔值(truefalse)。
  • break 语句:在 switch 语句中,每个 case 分支后通常需要一个 break 语句,以防止执行下一个 case 分支。如果不使用 break,则会继续执行下一个 case 分支,直到遇到 breakswitch 结束。
  • default 分支:在 switch 语句中,default 分支是可选的,但如果没有任何 case 分支匹配,则会执行 default 分支。
  • 表达式类型:在 switch 语句中,表达式可以是 int, char, enum, String 等类型,但不能是 floatdouble 类型。

总结

  • if 语句:用于测试单个条件。
  • if-else 语句:用于测试单个条件,并提供备用路径。
  • if-else if-else 语句:用于测试多个条件,并执行第一个为真的条件的代码块。
  • switch 语句:用于测试一个表达式的值,并根据匹配的 case 执行相应的代码块。
posted @ 2024-08-02 10:42  魄罗  阅读(68)  评论(0)    收藏  举报