Swift 条件语句

在本章节中,您将通过示例学习 Swift 条件语句,以创建条件程序。

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

例如,根据学生获得的分数分配等级(A、B、C)。

  • 如果百分比高于 90,则赋值 A 级
  • 如果百分比高于 75,则赋值 B 级
  • 如果百分比高于 65,则赋值 C 级

在 Swift 中,有 3 种形式的 if…else 语句。

  • if 语句

  • if…else 语句

  • if…else if…else 语句


Swift if 语句

Swift 中 if 语句的语法为:

  1. if (condition) {
  2. // body of if statement
  3. }

if 语句计算括号 () 内的条件。

  • 如果条件求值为 true,则执行 If 主体内的代码。
  • 如果条件求值为 false,则跳过 If 体中的代码。注意{} 内的代码是 if 语句的主体。


实例

  1. let number = 10
  2. // check if number is greater than 0
  3. if (number > 0) {
  4. print("Number is positive.")
  5. }
  6. print("The if statement is easy")

结果如下:

  1. Number is positive.
  2. The if statement is easy

在上面的实例中,我们创建了一个名为 number 的变量。注意测试条件,

  1. number > 0

在这里,由于 number 大于 0,条件的计算结果为 true

如果我们将变量更改为负整数。比如说 -5。

  1. let number = -5

这是因为 number 的值小于 0。因此,条件的计算结果为 false。并且,跳过 if 块的主体。


Swift if…else 语句

if 语句可以有可选的 else 子句。

if-else 语句的语法为:

  1. if (condition) {
  2. // block of code if condition is true
  3. }
  4. else {
  5. // block of code if condition is false
  6. }

if…else 语句计算括号内的 condition 条件。

如果判断条件为 true

  • 执行 if 中的代码
  • 跳过 else 中的代码

如果判断条件为 false

  • 执行 else 中的代码
  • 跳过 if 中的代码

实例

  1. let number = 10
  2. if (number > 0) {
  3. print("Number is positive.")
  4. }
  5. else {
  6. print("Number is negative.")
  7. }
  8. print("This statement is always executed.")

结果如下:

  1. Number is positive.
  2. This statement is always executed.

在上面的实例中,我们创建了一个名为 number 的变量。这里,测试表达式

  1. number > 0

由于 number 的值为 10,因此测试表达式的计算结果为 true。因此,执行 if 主体内的代码。

如果我们将变量更改为负整数。比如说 -5。

  1. let number = -5

现在结果如下:

  1. Number is negative.
  2. This statement is always executed.

这里,测试表达式的计算结果为 false。因此,执行 else 主体中的代码。


Swift if…else if…else 语句

if…else 语句用于执行两个备选方案中的代码块。

但是,如果您需要在两个以上的选项中进行选择,那么我们使用 if…else if…else 语句。

if…else if…else 语句的语法为:

  1. if (condition1) {
  2. // code block 1
  3. }
  4. else if (condition2){
  5. // code block 2
  6. }
  7. else {
  8. // code block 3
  9. }

在这里,

  • 如果条件 1 的计算结果为 true,则执行代码块 1。
  • 如果条件 1 求值为 false,则条件 2 求值。
  • 如果条件 2 为 true,则执行代码块 2。
  • 如果条件 2 为 false,则执行代码块 3。

实例

  1. // check whether a number is positive, negative, or 0.
  2. let number = 0
  3. if (number > 0) {
  4. print("Number is positive.")
  5. }
  6. else if (number < 0) {
  7. print("Number is negative")
  8. }
  9. else {
  10. print("Number is 0.")
  11. }
  12. print("This statement is always executed")

结果如下:

  1. Number is 0.

在上面的实例中,我们创建了一个名为 number 的变量,值为 0。这里,我们有两个条件表达式:

  • 如果(number > 0)- 检查数字是否大于 0
  • 否则如果(number < 0)- 检查数字是否小于 0

在这里,两个条件的值都为 false。因此,执行 else 主体内的语句。


Swift 嵌套 if 语句

也可以在 if 语句中使用另一个 if 语句。这称为嵌套 if 语句。

嵌套 if 语句的语法为:

  1. // outer if statement
  2. if (condition1) {
  3. // statements
  4. // inner if statement
  5. if (condition2) {
  6. // statements
  7. }
  8. }

注意:

  • 我们可以根据需要在内部 if 语句中添加 elseelse-if 语句。
  • 我们还可以将内部 if 语句插入外部 elseelse if 语句中。
  • 我们可以嵌套多层 if 语句。

实例

  1. var number = 5
  2. // outer if statement
  3. if (number >= 0) {
  4. // inner if statement
  5. if (number == 0) {
  6. print("Number is 0")
  7. }
  8. // inner else statement
  9. else {
  10. print("Number is positive");
  11. }
  12. }
  13. // outer else statement
  14. else {
  15. print("Number is negative");
  16. }

结果如下:

  1. Number is positive

上面的实例中,我们使用了嵌套的 if 语句来检查给定的数字是正、负还是 0。