Swift基本語法 3 控制流

2021-07-14 23:08:48 字數 1539 閱讀 3846

let num = 200

if num < 10 else

if num > 100 else

x > 20 ? print("大了") : print("小了")

/** `()` 表示執行

*/x > 20 ? print("真的大了") : ()

適當地運用三目,能夠讓**寫得更加簡潔

單個可選項判斷
let url = nsurl(string: "")

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

let request = nsurlrequest(url: url!)

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

if url != nil

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

iflet u = url where u.host == "www.baidu.com"

可選項條件判斷
//: 1> 初學 swift 一不小心就會讓 if 的巢狀層次很深,讓**變得很醜陋

iflet u = url

}//: 2> 使用 where 關鍵字,

多個可選項判斷

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

let oname: string? = "張三"

let ono: int? = 100

iflet name = oname }if

let name = oname, let no = ono

判斷之後對變數需要修改
let oname: string? = "張三"

let onum: int? = 18

ifvar name = oname, num = onum

let oname: string? = "張三"

let onum: int? = 18

guard let name = oname else

guard let num = onum else

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

print(name)

print(num)

let score = "優"

switch score

let point = cgpoint(x: 10, y: 10)

switch point

switch score

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語法基礎 2 Swift的控制流簡介

前面我們已經大致了解了swift的一些 結構,宣告的時候怎麼用,字串的串聯是怎麼回事,現在我們來看看那swift的控制流,所謂的控制流就是for in,for,switch,if,while,do while,下面讓我們來看例子 let individualscores 1,2,3,4,5,6 fo...

swift基本語法

import uikit 1.只有 swift檔案 所有的宣告和實現都在同乙個檔案 並且相關的 都需要寫在 內 2.快捷鍵 option click swift最常用的快捷鍵 沒有之一 檢視物件的描述資訊 3.print 和 oc中的nslog一樣 列印 class viewcontroller u...