Swift if 和 if...else 语句
- Swift if 和 if...else 语句:Swift 使用
if
和if...else
语句来根据条件执行代码块,if
语句仅在条件为真时执行代码,而if...else
语句在条件为真时执行一个代码块,在条件为假时执行另一个代码块。 - Swift if...else if...else 语句:当有多个条件需要判断时,使用
if...else if...else
语句,这允许根据不同条件执行不同的代码块。 - Swift 嵌套 if 语句:在 Swift 中可以使用嵌套的
if
语句(即在一个if
或else
代码块内部使用另一个if
语句),以执行更复杂的条件逻辑。
在计算机编程中,我们使用 if
语句在某个特定条件满足时运行一段代码块。
例如,根据学生获得的分数来分配成绩(A、B、C)。
- 如果百分比超过 90,则分配成绩 A
- 如果百分比超过 75,则分配成绩 B
- 如果百分比超过 65,则分配成绩 C
在 Swift 中,if...else
语句有三种形式。
if
语句if...else
语句if...else if...else
语句
1. Swift if 语句
Swift 中 if
语句的语法是:
if (条件) {
// if 语句的主体
}
if
语句评估圆括号 ()
内的 条件
。
- 如果
条件
被评估为true
,则执行if
的主体内的代码。 - 如果
条件
被评估为false
,则跳过if
的主体内的代码。
注意: 大括号 { }
内的代码是 if
语句的主体。
示例 1:if 语句
let number = 10
// 检查数字是否大于 0
if (number > 0) {
print("数字是正数。")
}
print("if 语句很简单")
输出
数字是正数。
if 语句很简单
在上面的示例中,我们创建了一个名为 number
的变量。注意测试条件,
number > 0
这里,因为 number
大于 0,所以条件评估为 true
。
如果我们将变量更改为负整数,比如 -5。
let number = -5
现在,当我们运行程序时,输出将是:
if 语句很简单
这是因为 number
的值小于 0。因此,条件评估为 false
。并且,跳过了 if
块的主体。
2. Swift if...else 语句
if
语句可以有一个可选的 else
子句。
if-else
语句的语法是:
if (条件) {
// 如果条件为真,则执行的代码块
}
else {
// 如果条件为假,则执行的代码块
}
if...else
语句评估圆括号内的 条件
。
如果条件评估为真,
- 执行
if
内的代码 - 跳过
else
内的代码
如果条件评估为假,
- 执行
else
内的代码 - 跳过
if
内的代码
示例 2:Swift if...else 语句
let number = 10
if (number > 0) {
print("数字是正数。")
}
else {
print("数字是负数。")
}
print("这条语句始终被执行。")
输出
数字是正数。
这条语句始终被执行。
在上面的示例中,我们创建了一个名为 number
的变量。这里的测试表达式
number > 0
由于 number
的值是 10
,测试表达式评估为 true
。因此执行了 if
主体内的代码。
如果我们将变
let number = -5
如果我们运行程序,输出将是:
数字是负数。
这条语句总是被执行。
这里,测试表达式的计算结果为 false
。因此,else
体内的代码被执行。
3. Swift if...else if...else 语句
if...else
语句用于在两个选项中执行一个代码块。
然而,如果您需要在两个以上的选项中做出选择,那么我们使用 if...else if...else
语句。
if...else if...else
语句的语法是:
if (condition1) {
// 代码块 1
}
else if (condition2) {
// 代码块 2
}
else {
// 代码块 3
}
这里,
- 如果 condition1 计算为
true
,则执行 代码块 1。 - 如果 condition1 计算为
false
,则计算 condition2。 - 如果 condition2 是
true
,则执行 代码块 2。 - 如果 condition2 是
false
,则执行 代码块 3。
示例 3:Swift if..else if 语句
// 检查数字是正数、负数还是 0。
let number = 0
if (number > 0) {
print("数字是正数。")
}
else if (number < 0) {
print("数字是负数")
}
else {
print("数字是 0。")
}
print("这条语句总是被执行")
输出
数字是 0。
在上面的示例中,我们创建了一个名为 number
的变量,其值为 0。这里,我们有两个条件表达式:
if (number > 0)
- 检查number
是否大于0
else if (number < 0)
- 检查number
是否小于0
这里,两个条件都计算为 false
。因此执行了 else
体内的语句。
Swift 嵌套 if 语句
您也可以在 if
语句内部使用 if
语句。这被称为嵌套 if 语句。
嵌套 if 语句的语法是:
// 外部 if 语句
if (condition1) {
// 语句
// 内部 if 语句
if (condition2) {
// 语句
}
}
注意:
- 我们可以根据需要向内部
if
语句添加else
和else if
语句。 - 我们也可以在外部
else
或else if
语句内部插入内部if
语句(如果它们存在的话)。 - 我们可以嵌套多层
if
语句。
示例 4:嵌套 if...else 语句
var number = 5
// 外部 if 语句
if (number >= 0) {
// 内部 if 语句
if (number == 0) {
print("数字是 0")
}
// 内部 else 语句
else {
print("数字是正数");
}
}
// 外部 else 语句
else {
print("数字是负数");
}
输出
数字是正数
在上面的示例中,我们使用了一个嵌套 if 语句来检查给定数字是正数、负数还是 0。