Swift 控制流 七

2021-08-20 00:21:37 字數 1806 閱讀 2272

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...