Swift學習筆記五 控制流

2022-08-30 10:18:08 字數 1760 閱讀 2751

if

let num = 200

if num < 10

else

if num > 100

else

可選項判斷

單個可選項判斷

let url = nsurl(string: "

")//: 方法1: 強行解包 - 缺陷,如果 url 為空,執行時會崩潰

let request = nsurlrequest(url: url!)

//: 方法2: 首先判斷 - **中仍然需要使用 `!` 強行解包

if url !=nil

//: 方法3: 使用 `if let`,這種方式,表明一旦進入 if 分支,u 就不在是可選項

可選項條件判斷

//

: 1> 初學 swift 一不小心就會讓 if 的巢狀層次很深,讓**變得很醜陋

if let u =url}//

: 2> 使用 where 關鍵字,

//: 3> 可以使用 `,` 同時判斷多個可選項是否為空

let oname: string? = "張三"

let ono: int? = 100

if let name =oname}

//: 可以對變數進行修改

if var name = oname, let no =ono

guard

let oname: string? = "張三"

let onum: int? = 18

guard let name = oname else

guard let num = onum else

//**執行至此,name & num 都是有值的

print(name)

print(num) /*

* guard let & if let 的技巧

* * 使用同名的變數接收值,在後續使用的都是非空值,不需要解包

* 好處:可以避免起名字的煩惱 */

func demo(name: string?, age: int?)

print(name, string(age))

}

switch

int num = 9; 

switch

(num)

default

:

break

;}

func demo(num: stirng)

}

for

var sum = 0

var sum2 = 0

//正序遍歷

for i in

0..<10

print(sum) //

反序遍歷

for i in (0..<10

).reversed()

print(sum2)

sum = 0

for i in

0...10

print(sum)

for _ in

0...10

Swift 學習筆記 3 控制流

1.在if語句中,條件必須是乙個布林表示式 if 0 這樣的寫法是錯的,因為0不是布林表示式 2.if 的括號可寫可不寫 var score 100 var totalscore 0 if score 100 else print totalscore 3.if和let處理值缺失的情況 處理可選值 ...

Swift學習筆記 十一 控制流 迴圈

swift 提供 多種流程控制結構,包括可以多次執 任務的 while 迴圈,基於特定條件選擇執 同 分支的if guard 和 switch 語 還有控制流程跳轉到其他 位置的 break 和 continue 語 swift 還提供 for in 迴圈,來更簡單地遍歷陣列 array 字典 di...

Swift 個人學習筆記 06 控制流

本文章純粹是中文版 the swift programming language 的學習筆記,所以絕大部分的內容都是文中有的。本文是本人的學習筆記,不是正式系統的記錄。僅供參考 以下還是有很多沒看懂 不確定的地方,我會以 存疑 的註解指出。在此感謝中文版翻譯者,這極大地加快了 swift 的學習速度...