一.guard
guard是什么?
guard是 swift 2.0推出的新的判斷語句的用法。guard語句和if語句類似,都是根據(jù)關(guān)鍵字之后的表達式的布爾值決定下一步執(zhí)行什么。和if語句不同的是,guard語句只有一個代碼塊,而if語句可有多個代碼塊。(如 if 、else if、 else)
那么guard到底是什么作用呢?顧名思義,guard是作為保衛(wèi)作用而存在的。當你不滿足我的要求,那么請您出去;如果滿足,則執(zhí)行下一步操作。
guard與if相比
與if語句相同的是,guard也是基于一個表達式的布爾值去判斷一段代碼是否該被執(zhí)行。與if語句不同的是,guard只有在條件不滿足的時候才會執(zhí)行這段代碼。你可以把guard近似的看做是Assert,但是你可以優(yōu)雅的退出而非崩潰。
guard 的用法
func startGuard(x: Int) {
guard x > 0 else {
// 變量不符合條件判斷時,執(zhí)行下面代碼
return
}
// 使用x
}
常用使用場景為, 用戶登錄的時候, 驗證用戶是否有輸入用戶名密碼等
guard let userName = self.userNameTextField.text, let password = self.passwordTextField.text else { return }
浙公網(wǎng)安備 33010602011771號