程式設計基本上離不開我們今天要介紹的語法,if 大家都非常熟悉流程
『if + (條件) + {程式碼}』
當條件達成時執行程式碼,當條件不成立時如果有寫else就執行else裡的程式,但是如果大家是新手還不是很熟悉程式時我會推薦多寫幾個if,不要寫if else這樣,因為if寫很多時新手可能會搞混else不知道是哪個不達成條件時會跳入這個程式。
再來是大家比較容易搞混的guard,先給大家看一段程式與他的流程
『guard + (條件) + {不達成的程式碼}』
func createBook(title: String?, price: Double?, pages: Int?) {
guard let title,
let price,
let pages,
price > 1000 else {
print("書本價值不高")
return
}
print("\(title) costs $\(price) and has \(pages) pages.")
print("It is a good book!")
}
這樣在執行程式就可以用guard來檢查我們想檢查的,我們這邊是用價錢來當檢查,當我們輸入的price大於1000時就不會執行中括號裡的程式而是
如果輸入的值小於1000就會跳入else裡執行
有此可見如果guard其實與if很像基本上只有寫法不一樣,大家就看自己喜歡來寫就可以了,明天我們就會進入拉介面來實作一個app。