if
let num = 200if 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 = 0var sum2 = 0
//正序遍歷
for i in
0..<10
print(sum) //
反序遍歷
for i in (0..<10
).reversed()
print(sum2)
sum = 0for i in
0...10
print(sum)
for _ in0...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 的學習速度...