📅  最后修改于: 2023-12-03 15:20:24.978000             🧑  作者: Mango
在编程中,条件语句是控制程序流程的重要工具。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 子句在 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 子句在 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 <表达式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 语句,可以创建复杂的控制结构。