Swift之控制流程語句

2021-06-22 08:29:50 字數 1617 閱讀 1746

使用if和switch作為條件語句,使用for-in,for,while和do-while作為迴圈語句。條件或者迴圈語句的變數的圓括弧不是可選的,但是在內容體的大括號是必須的。

「let individualscores = [75, 43, 103, 87, 12]

var teamscore = 0

for score in individualscores else

}teamscore」

在if條件語句中,狀態值必須是boolean型別的,這意味著像if score是錯誤的,和0相比不是絕對的。

當你一起使用if和let,值可能會丟失。這些值被當做可變(可選的)。乙個可選的值要麼包含值或者包含nil來指示這個值可能將要丟失。在值的型別後面使用(?)來標記該值是可選的。

「var optionalstring: string? = "hello"

optionalstring == nil

var greeting = "hello!"

if let name = optionalname 」

如果這個可選的變數值為nil,那麼這個條件是false並且這個大括號裡的**會跳過。其他情況下這個可選值是被展開的,並且會給let後面的常量賦值。被展開的值可以給大括號裡面可用。

switch可以支援任意資料型別和廣泛的可以比較操作符-它們不只限於integers型別和用於比較的測試。

「let vegetable = "red pepper"

switch vegetable 」

在執行完switch語句內部匹配的**後,程式將會退出整個迴圈體。執行語句將不會到下乙個條件,因此也沒有必要明確的在每乙個條件後面中斷。

你可以通過給每乙個鍵值對提供一組對應名稱,使用for-in語句來遍歷字典。

let interestingnumbers = [

"prime": [2, 3, 5, 7, 11, 13],

"fibonacci": [1, 1, 2, 3, 5, 8],

"square": [1, 4, 9, 16, 25],

]var largest = 0

for (kind, numbers) in interestingnumbers

}}

使用while語句重複執行包內的**直到條件改變。這個迴圈條件也可以相應的放在後面,確保迴圈至少一次。

var n = 2

while n < 100

var m = 2

do while m < 100

你可以保持乙個索引在迴圈體裡,要麼使用..來保持乙個索引區間要麼明確的寫乙個初始化的,條件,或者自增。一下兩個例子效果一樣。

var firstforloop = 0

for i in 0..3

firstforloop

var secondforloop = 0

for var i = 0; i < 3; ++i

secondforloop

使用..來生成乙個區間忽略他上面一層的值,使用...意味著包含兩端的值。

Swift 流程控制

1 if else let age 5 if age 5 else if age 5 else 注意 if 後面的小括號可以省略 條件後面的大括號不能省略 if 條件後面只能跟bool型別 2 while var age 5 while age 0 輸入結果5 4 3 2 1 輸出5次 var ag...

Swift控制轉移語句

在swift語言中,控制轉移語句可以改變 的執行順序,通過它可以實現 的跳轉。在swift中,提供了如下4鐘控制轉移語句。在swift語言中,continue語句告訴乙個迴圈立刻停止本次迴圈,重新開始下次迴圈。就好像在說 本次迴圈已經執行完了 但是並不會離開整個迴圈體。在乙個for條件遞增迴圈體中,...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...