Swift 條件語(yǔ)句

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

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

9ce53a58fe53cbc4f2eba9f34c9a32e4_if

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

語(yǔ)句 描述

if 語(yǔ)句

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

if...else 語(yǔ)句

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

if...else if...else 語(yǔ)句

if 后可以有可選的 else if...else 語(yǔ)句, else if...else 語(yǔ)句常用于多個(gè)條件判斷。

內(nèi)嵌 if 語(yǔ)句

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

switch 語(yǔ)句

switch 語(yǔ)句允許測(cè)試一個(gè)變量等于多個(gè)值時(shí)的情況。

? : 運(yùn)算符

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

Exp1 ? Exp2 : Exp3;

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

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