📜  Swift Gaurd语句

📅  最后修改于: 2021-01-11 07:35:41             🧑  作者: Mango

斯威夫特·高德声明

Swift Guard语句代替了Swift if语句。与if语句相比,Guard语句具有更多的优点,可以控制程序流并编写简单干净的代码。

句法:

guard expression else {
    //statements
    //must contain a control statement:return, break, continue or throw.
}
  • 在这里,expression是一个布尔表达式,其结果为true或false。
  • 如果该表达式的计算结果为false,它将在防护内部执行语句。
  • 如果表达式的计算结果为true,它将跳过保护程序内部语句的执行。

注意:guard语句必须在代码末尾包含控制语句return,break,continue或throw。

例:

guard true else {
    print("Condition is not satisfied.")
}
print("Condition is satisfied.")

输出:

Condition is satisfied.

函数内部的Guard语句

范例2:

在Swift中,我们也可以在函数使用保护声明。

func Function1() {
    guard false else {
        print("Condition is not satisfied.")
        return
    }
    print("Condition is satisfied.")
}
Function1()
print("Hello after function call")

输出:

Condition is not satisfied.
Hello after function call