swift中的控制語句包括for while if switch break continue
一.for
//...表示1~5閉區間中的數字,其中index為隱式宣告
forindex in1
...5
//開區間打印記過1~4
for index in
1..<5
//如果不需要知道範圍內的每一項的值,可以使用_進行忽略
let base = 3
let power = 10
var answer = 1
for_
in1...power
print(answer)
//for-in對陣列的訪問
letnames = ["anna", "alex", "brian", "jack"]
for name in names
//for-in對字典的訪問
let numberoflegs = ["spider": 8, "ant": 6, "cat": 4]
for (animalname, legcount) in numberoflegs
//for-in遍歷字串
for character in
"hello"
//for offset element
for name in names.enumerated()
//元組列舉
for (index,value) in names.enumerated()
//元組反向遍歷
for (index,value) in names.enumerated().reversed()
//遍歷過濾索引取餘=0的的資料
for (index,value) in names.enumerated().filter()
二. while
var index = 0
while index < 10
三.switch
//注意:每乙個case塊都必須包含至少一條語句
//不存在隱式的貫穿
let somecharacter: character = "e"
switch somecharacter
//範圍匹配
let count = 3_000_000_000_000
let countedthings = "stars in the milky way"
var naturalcount: string
switch count
print("there are \(naturalcount) \(countedthings).")
//元組
let somepoint = (1, 1)
switch somepoint
//繫結值
//case塊的模式允許將匹配的值繫結到乙個臨時的常量或變數,這些常量或變數在該case塊裡就可以被引用了——這種行為被稱為值繫結。
let anotherpoint = (2, 0)
switch anotherpoint
//case塊的模式可以使用where語句來判斷額外的條件
let yetanotherpoint = (1, -1)
switch yetanotherpoint
四.控制轉移語句
控制轉移語句改變你**的執行順序,通過它你可以實現**的跳轉。
swift有四種控制轉移語句。
- continue
- break
- fallthrough
- return
Swift(二)控制流
要處理條件邏輯,使用 if 和 switch 要處理迴圈邏輯,使用 for in,for,while,和 do while 包著條件或者迴圈的括號可加可不加。處理邏輯體的花括弧是必須加的。注意 以上 temascore自己佔了一行 這是在playground裡看變數值的簡單方法。在if語句裡,條件必...
Swift之旅(二)控制流
要處理條件邏輯,使用 if 和 switch 要處理迴圈邏輯,使用 for in,for,while,和 do while 包著條件或者迴圈的括號可加可不加。處理邏輯體的花括弧是必須加的。let individualscores 75,43,103,87,12 var teamscore 0 for...
swift中控制流相關
swift有四種控制轉移語句。1.continue語句告訴乙個迴圈體立刻停止本次迴圈迭代,重新開始下次迴圈迭代。就好像在說 本次迴圈迭代我已經執行完了 但是並不會離開整個迴圈體,官方文件的 是這樣的 let puzzleinput great minds think alike var puzzle...