決策結構要求程式員指定程式要評估或測試的一個或多個條件,在條件被確定為真時要執行的語句,以及如果條件被認定是假的(可選的),則執行其他語句。
以下是大多數程式設計語言中的典型決策結構如下所示 -
Swift 4提供以下型別的決策宣告。單擊以下連結檢視其詳細資訊。
編號 | 語句 | 描述 |
---|---|---|
1 | if語句 | if 語句由一個布林表示式後跟一個或多個語句組成。 |
2 | if…else語句 | if 語句後面可以跟一個可選的else 語句,else 語句在布林表示式為false 時執行。 |
3 | if…else if…else語句 | if 語句後面可以跟一個可選的else if 語句,這對於使用單個if ... else if 語句測試各種條件非常有用。 |
4 | 巢狀if語句 | 在一個if 或else if 語句中使用另一個if 或else if 語句。 |
5 | switch語句 | switch語句用於測試變數與值列表的相等性。 |
在前一章中,我們知道條件運算子?:
可以用來替換if ... else
語句。 它有以下形式 -
Exp1 ? Exp2 : Exp3;
Exp1
,Exp2
和Exp3
是表示式。 注意冒號的使用和放置。
一個值?
表示式的確定方式如下:評估Exp1
。 如果為true
,那麼Exp2
會被評估並成為整個值?
表達。 如果Exp1
為false
,則計算Exp3
,其值將成為表示式的值。