在Java中,分支结构用于根据条件执行不同的代码块。主要有 if...else 和 switch 两种形式。

1. if...else 结构:

if...else 结构根据给定的条件执行不同的代码块。如果条件为真,执行 if 后面的代码块;如果条件为假,执行 else 后面的代码块。
int x = 10;

if (x > 0) {
    System.out.println("x is positive");
} else if (x < 0) {
    System.out.println("x is negative");
} else {
    System.out.println("x is zero");
}

2. switch 结构:

switch 结构根据表达式的值选择不同的代码块执行。每个 case 语句都包含一个常量值,如果该值与表达式的值匹配,就执行相应的代码块。
int dayOfWeek = 2;

switch (dayOfWeek) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    // ... 其他 case 语句
    default:
        System.out.println("Invalid day");
}

注意:
  •  break 语句用于终止 switch 结构。如果省略 break,程序将继续执行下一个 case 的代码块,直到遇到 break 或 switch 结束。

  •  default 是可选的,用于指定当没有 case 匹配时要执行的代码块。


3. 三元运算符(Ternary Operator):

Java中还有一种简单的条件表达式,称为三元运算符,用于在一行中根据条件选择两个值之一。
int x = 10;
String result = (x > 0) ? "Positive" : "Non-positive";
System.out.println(result);

上面的例子中,如果 x 大于 0,则 result 为 "Positive",否则为 "Non-positive"。

选择使用 if...else 结构还是 switch 结构取决于具体的场景和需求。通常来说,if...else 用于处理范围较广的条件,而 switch 用于处理具有离散值的条件。


转载请注明出处:http://www.zyzy.cn/article/detail/411/Java