Swift 條件語句

條件語句通過設(shè)定的一個或多個條件來執(zhí)行程序,在條件為真時執(zhí)行指定的語句,在條件為 false 時執(zhí)行另外指定的語句。

可以通過下圖來簡單了解條件語句的執(zhí)行過程:

9ce53a58fe53cbc4f2eba9f34c9a32e4_if

Swift 提供了以下幾種類型的條件語句:

語句 描述

if 語句

if 語句 由一個布爾表達(dá)式和一個或多個執(zhí)行語句組成。

if...else 語句

if 語句 后可以有可選的 else 語句, else 語句在布爾表達(dá)式為 false 時執(zhí)行。

if...else if...else 語句

if 后可以有可選的 else if...else 語句, else if...else 語句常用于多個條件判斷。

內(nèi)嵌 if 語句

你可以在 ifelse if 中內(nèi)嵌 ifelse if 語句。

switch 語句

switch 語句允許測試一個變量等于多個值時的情況。

? : 運算符

我們已經(jīng)在前面的章節(jié)中講解了 條件運算符 ? :,可以用來替代 if...else 語句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表達(dá)式。請注意,冒號的使用和位置。

? 表達(dá)式的值是由 Exp1 決定的。如果 Exp1 為真,則計算 Exp2 的值,結(jié)果即為整個 ? 表達(dá)式的值。如果 Exp1 為假,則計算 Exp3 的值,結(jié)果即為整個 ? 表達(dá)式的值。