跳转至

条件语句#

在生活中,我们经常需要根据不同条件做不同的事。例如,假设我们周一、三、五在家吃饭,周二、四、六在外面吃饭,周日点外卖。上述动作,用“如果……否则……”的形式写出,就是:

  1. 如果今天是周一、三、五,那么在家吃饭;
  2. 否则,如果今天是周二、四、六,那么在外面吃饭;
  3. 否则点外卖。(一周只有七天)

if语句#

上面的场景中,我们用“如果……否则……”的句子来表示条件。同样地,在 Java 中,if语句也能表示条件。

if (条件) {
    分支
}

上述代码在条件满足时执行分支。

当分支只有一条语句时,大括号可以省略。

if (条件) 语句;

else语句#

如果要在条件不满足时执行其他分支,则需要在if分支后接上else语句。

if (条件) {
    分支1
} else {
    分支2
}

else后面加上if时可以指定额外的条件。

if (条件1) {
    分支1
} else if (条件2) {
    分支2
}

一个if分支后面可加上多个else if分支和一个else分支。else分支后不能添加其他else (if)分支。

三元运算符#

有时我们需要按条件返回值,这时可用三元运算符

\[ C \space ? \space A : B \]

相当于以下代码

T v;
if (C) v = A;
else v = B;

其中\(C\)为条件。

注意

三元运算符嵌套过多时会增加阅读难度。

练习#

用本节所学内容表示出本节开头所提到的场景。

参考答案
if (today == Monday || today == Wednesday || today == Friday) {
    eatAtHome();
} else if (today == Tuesday || today == Thursday || today == Saturday) {
    eatOut();
} else {
    eatTakeaway();
}