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 0
if (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 = 10
if (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 = 0
if (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 statement
if (condition1) {
// statements
// inner if statement
if (condition2) {
// statements
}
}
注意:
- 我们可以根据需要在内部
if
语句中添加else
和else-if
语句。 - 我们还可以将内部
if
语句插入外部else
或else if
语句中。 - 我们可以嵌套多层
if
语句。
实例
var number = 5
// outer if statement
if (number >= 0) {
// inner if statement
if (number == 0) {
print("Number is 0")
}
// inner else statement
else {
print("Number is positive");
}
}
// outer else statement
else {
print("Number is negative");
}
结果如下:
Number is positive
上面的实例中,我们使用了嵌套的 if
语句来检查给定的数字是正、负还是 0。