跳到主要内容

Swift if 和 if...else 语句

提示
  1. Swift if 和 if...else 语句:Swift 使用 ifif...else 语句来根据条件执行代码块,if 语句仅在条件为真时执行代码,而 if...else 语句在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
  2. Swift if...else if...else 语句:当有多个条件需要判断时,使用 if...else if...else 语句,这允许根据不同条件执行不同的代码块。
  3. Swift 嵌套 if 语句:在 Swift 中可以使用嵌套的 if 语句(即在一个 ifelse 代码块内部使用另一个 if 语句),以执行更复杂的条件逻辑。

在计算机编程中,我们使用 if 语句在某个特定条件满足时运行一段代码块。

例如,根据学生获得的分数来分配成绩(ABC)。

  1. 如果百分比超过 90,则分配成绩 A
  2. 如果百分比超过 75,则分配成绩 B
  3. 如果百分比超过 65,则分配成绩 C

在 Swift 中,if...else 语句有三种形式。

  1. if 语句
  2. if...else 语句
  3. if...else if...else 语句

1. Swift if 语句

Swift 中 if 语句的语法是:

if (条件) {
// if 语句的主体
}

if 语句评估圆括号 () 内的 条件

  • 如果 条件 被评估为 true,则执行 if 的主体内的代码。
  • 如果 条件 被评估为 false,则跳过 if 的主体内的代码。

注意: 大括号 { } 内的代码是 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 语句评估圆括号内的 条件

如果条件评估为真,

  1. 执行 if 内的代码
  2. 跳过 else 内的代码

如果条件评估为假,

  1. 执行 else 内的代码
  2. 跳过 if 内的代码

if...else 语句如何工作

示例 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
}

这里,

  1. 如果 condition1 计算为 true,则执行 代码块 1
  2. 如果 condition1 计算为 false,则计算 condition2
  3. 如果 condition2true,则执行 代码块 2
  4. 如果 condition2false,则执行 代码块 3

if...else if...else 语句如何工作

示例 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。这里,我们有两个条件表达式:

  1. if (number > 0) - 检查 number 是否大于 0
  2. else if (number < 0) - 检查 number 是否小于 0

这里,两个条件都计算为 false。因此执行了 else 体内的语句。

Swift 嵌套 if 语句

您也可以在 if 语句内部使用 if 语句。这被称为嵌套 if 语句。

嵌套 if 语句的语法是:

// 外部 if 语句
if (condition1) {
// 语句

// 内部 if 语句
if (condition2) {
// 语句
}
}

注意:

  1. 我们可以根据需要向内部 if 语句添加 elseelse if 语句。
  2. 我们也可以在外部 elseelse if 语句内部插入内部 if 语句(如果它们存在的话)。
  3. 我们可以嵌套多层 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。