Swift 2.x Plus -- Guard
发布时间:2020-12-14 01:30:44 所属栏目:百科 来源:网络整理
导读:如果要判断的条件很多,那么在使用 if-let 这个模式的时候就会遇到一个很麻烦的问题,那就是很深的嵌套,比如这样: var lastName: String ? var firstName: String ? var gender: String ? if let ln = lastName { if let fn = firstName { if let g = gend
如果要判断的条件很多,那么在使用 var lastName: String?
var firstName: String?
var gender: String?
if let ln = lastName {
if let fn = firstName {
if let g = gender {
}
}
}
在很久以前是这样的,但是如果再用这个例子来说明 if let ln = lastName,let fn = firstName,let g = gender where ln = "Jordan" {
// do something
}
guard let ln = lastName,let ft = firstName,let g = gender where lastName == "Lee" else {
print("not good in gurad")
return //跳出
}
print("***last name is: (ln),first name is: (ft),gender is: (g)")
在最后的 另外需要提到的是在流程控制语句中的 repeat {
// move up or down for a snake or ladder
square += board[square]
// roll the dice
if ++diceRoll == 7 { diceRoll = 1 }
// move by the rolled amount
square += diceRoll
} while square < finalSquare
print("Game over!")
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |