📜  Swift – If 语句(1)

📅  最后修改于: 2023-12-03 15:20:24.978000             🧑  作者: Mango

Swift - If 语句

介绍

在编程中,条件语句是控制程序流程的重要工具。Swift 中的 if 语句可以根据表达式的布尔值来确定执行的代码块。

基本用法

如果表达式的布尔值为 true,则执行 if 代码块中的代码。如果布尔值为 false,则跳过 if 代码块,执行下一个语句。

if <表达式> {
    // 在表达式为 true 时执行的代码
}

例如,如果 x 的值大于 y,则输出 "x is greater than y":

let x = 10
let y = 5

if x > y {
    print("x is greater than y")
}

输出:

x is greater than y
else 子句

可以使用 else 子句在 if 语句中添加一个默认执行路径。如果表达式的布尔值为 false,则执行 else 代码块中的代码。

if <表达式> {
    // 在表达式为 true 时执行的代码
} else {
    // 在表达式为 false 时执行的代码
}

例如,如果 x 的值小于 y,则输出 "x is less than y":

if x < y {
    print("x is less than y")
} else {
    print("x is greater than or equal to y")
}

输出:

x is greater than or equal to y
else if 子句

可以使用 else if 子句在 if 语句中添加多个条件。 如果第一个表达式为 false,则判断下一个表达式,直到找到一个表达式为 true,然后执行相应的代码块。

if <表达式1> {
    // 在表达式1 为 true 时执行的代码
} else if <表达式2> {
    // 在表达式1 为 false 且表达式2 为 true 时执行的代码
} else {
    // 在表达式1 和表达式2 都为 false 时执行的代码
}

例如,如果 x 的值等于 y,则输出 "x is equal to y";如果 x 的值小于 y,则输出 "x is less than y";否则,输出 "x is greater than y":

if x == y {
    print("x is equal to y")
} else if x < y {
    print("x is less than y")
} else {
    print("x is greater than y")
}

输出:

x is greater than y
嵌套 if 语句

可以在 if 代码块中嵌套一个或多个 if 语句,以创建多个执行路径。

if <表达式1> {
    // 在表达式1 为 true 时执行的代码
    
    if <表达式2> {
        // 在表达式1 和表达式2 都为 true 时执行的代码
    }
} else {
    // 在表达式1 为 false 时执行的代码
}

例如,如果 x 的值等于 y,则输出 "x is equal to y";如果 x 的值小于 y,则输出 "x is less than y" 或 "x is equal to 5"(如果 x 的值等于 5);否则,不执行任何代码:

if x == y {
    print("x is equal to y")
} else if x < y {
    if x == 5 {
        print("x is equal to 5")
    } else {
        print("x is less than y")
    }
}

输出:

x is less than y
总结

if 语句是一个强大的工具,可用于控制程序流程和决策。通过使用 if、else 和 else if 子句以及嵌套 if 语句,可以创建复杂的控制结构。