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 语句的语法为:
if (condition) {// body of if statement}
if 语句计算括号 () 内的条件。
- 如果条件求值为 true,则执行
If主体内的代码。 - 如果条件求值为 false,则跳过
If体中的代码。注意:{}内的代码是if语句的主体。

实例
let number = 10// check if number is greater than 0if (number > 0) {print("Number is positive.")}print("The if statement is easy")
结果如下:
Number is positive.The if statement is easy
在上面的实例中,我们创建了一个名为 number 的变量。注意测试条件,
number > 0
在这里,由于 number 大于 0,条件的计算结果为 true。
如果我们将变量更改为负整数。比如说 -5。
let number = -5
这是因为 number 的值小于 0。因此,条件的计算结果为 false。并且,跳过 if 块的主体。
Swift if…else 语句
if 语句可以有可选的 else 子句。
if-else 语句的语法为:
if (condition) {// block of code if condition is true}else {// block of code if condition is false}
if…else 语句计算括号内的 condition 条件。
如果判断条件为 true,
- 执行
if中的代码 - 跳过
else中的代码
如果判断条件为 false,
- 执行
else中的代码 - 跳过
if中的代码

实例
let number = 10if (number > 0) {print("Number is positive.")}else {print("Number is negative.")}print("This statement is always executed.")
结果如下:
Number is positive.This statement is always executed.
在上面的实例中,我们创建了一个名为 number 的变量。这里,测试表达式
number > 0
由于 number 的值为 10,因此测试表达式的计算结果为 true。因此,执行 if 主体内的代码。
如果我们将变量更改为负整数。比如说 -5。
let number = -5
现在结果如下:
Number is negative.This statement is always executed.
这里,测试表达式的计算结果为 false。因此,执行 else 主体中的代码。
Swift if…else if…else 语句
if…else 语句用于执行两个备选方案中的代码块。
但是,如果您需要在两个以上的选项中进行选择,那么我们使用 if…else if…else 语句。
if…else if…else 语句的语法为:
if (condition1) {// code block 1}else if (condition2){// code block 2}else {// code block 3}
在这里,
- 如果条件 1 的计算结果为 true,则执行代码块 1。
- 如果条件 1 求值为 false,则条件 2 求值。
- 如果条件 2 为 true,则执行代码块 2。
- 如果条件 2 为 false,则执行代码块 3。

实例
// check whether a number is positive, negative, or 0.let number = 0if (number > 0) {print("Number is positive.")}else if (number < 0) {print("Number is negative")}else {print("Number is 0.")}print("This statement is always executed")
结果如下:
Number is 0.
在上面的实例中,我们创建了一个名为 number 的变量,值为 0。这里,我们有两个条件表达式:
- 如果(
number> 0)- 检查数字是否大于 0 - 否则如果(
number< 0)- 检查数字是否小于 0
在这里,两个条件的值都为 false。因此,执行 else 主体内的语句。
Swift 嵌套 if 语句
也可以在 if 语句中使用另一个 if 语句。这称为嵌套 if 语句。
嵌套 if 语句的语法为:
// outer if statementif (condition1) {// statements// inner if statementif (condition2) {// statements}}
注意:
- 我们可以根据需要在内部
if语句中添加else和else-if语句。 - 我们还可以将内部
if语句插入外部else或else if语句中。 - 我们可以嵌套多层
if语句。
实例
var number = 5// outer if statementif (number >= 0) {// inner if statementif (number == 0) {print("Number is 0")}// inner else statementelse {print("Number is positive");}}// outer else statementelse {print("Number is negative");}
结果如下:
Number is positive
上面的实例中,我们使用了嵌套的 if 语句来检查给定的数字是正、负还是 0。