? ? ?guard語(yǔ)句鞍时,類似于if語(yǔ)句奉件,基于布爾值表達(dá)式來執(zhí)行語(yǔ)句。
? ? 使用guard語(yǔ)句來要求一個(gè)條件必須是真才能執(zhí)行g(shù)uard之后的語(yǔ)句突委。與if語(yǔ)句不同,guard語(yǔ)句總是有一個(gè)else分句——else分句里的代碼會(huì)在條件不為真的時(shí)候執(zhí)行冬三。
let ?prefill = true
func ? updateDemo() {
? ? ?guard ?prefill == true else { return }
// ? ?do something.......
}
如果guard語(yǔ)句的條件被滿足匀油,代碼會(huì)繼續(xù)執(zhí)行直到guard語(yǔ)句后的花括號(hào)。任何在條件中使用可選項(xiàng)綁定而賦值的變量或者常量在guard所在的代碼塊中隨后的代碼里都是可用的勾笆。