【swift if,if…
else语句 –
Swift最新教程】上一章Swift教程请查看:swift按位和移位操作符
在本文中,你将学习使用Swift中的两个条件语句:if和if…else控制程序执行的流。
在编程中,你可能希望根据指定的条件是真还是假来执行不同的操作(这只有在运行时才知道),对于这种情况,使用控制流语句。
Swift if (if-then)语句Swift中if语句的语法为:
if expression {
// 语句
}
- 这里的表达式是一个布尔表达式(返回true或false)。
- 如果表达式被赋值为true,则执行If代码块中的语句。
- 如果表达式被赋值为false,则会跳过If代码块中的语句。
文章图片
例1:swift if语句
let number = 10
if number > 0 {
print("数字是正数。")
}
print("这个语句总是被执行。")
在上面的程序中,我们用值10初始化了常量number,测试表达式number > 的值为true。因此,执行if语句体中的print语句(“ 数字是正数。” ),它在控制台输出的Number是正数。
现在,将number的值改为负整数,假设5,这种情况下的输出将是:
这个语句总是被执行。
当数值-5初始化number时,测试表达式number > 0被赋值为false,因此,Swift编译器跳过了if语句体的执行。
Swift if… else(if – else)语句如果测试表达式被赋值为true,则if语句执行代码的某个部分,if语句可以有可选的else语句,如果测试表达式为false,则执行else语句体中的代码。
if-else语句的语法为:
if expression {
// 语句
} else {
// 语句
}
Swift中的if…else语句如何工作?
文章图片
例2:swift if else语句
let number = 10
if number > 0 {
print("数字是正数。")
} else {
print("数字不是正数。")
}
print("这个语句总是被执行。")
在上面的程序中,用值10初始化常量number,测试表达式number > 的值为true。因此,执行if语句体中的print语句(“数字是正数。”)。
这个输出数是正的,在控制台中,else主体中的语句将从执行中跳过。
现在,将number的值改为负数,假设-5,这种情况下的输出将是:
数字不是正数。
这个语句总是被执行。
当number为-5时,测试表达式number > 被赋值为false。在这种情况下,else主体中的语句将被执行,而if主体中的语句将被从执行中跳过。
你也可以替换if..else语句,在Swift中有三元运算符,这是if的一种简写形式。else语句。
Swift if..else..if(if-else-if)语法在Swift中,也可以执行多个代码块中的一个,为此,你可以使用if..else..if:
if-else-if语句的语法为:
if expression1 {
// statements
}
else if expression2 {
// statements
}
else if expression3 {
// statements
}
.
.
else {
// statements
}
if语句从上到下执行,一旦测试表达式为真,就会执行if语句体中的代码,然后,程序的控制跳出if-else-if。
如果所有的测试表达式都为false,则执行else体中的代码
例3:swift if..else..if语句
下面的程序检查number是正数、负数还是0。
let number = 0;
if number > 0 {
print("数字是正数。")
}
else if (number <
0) {
print("数字是负数。")
}
else {
print("数字是0。")
}
在上面的程序中,常量的初始值为0,因为if语句是从上到下执行的,所以它检查表达式编号> 0,该表达式的计算结果为false。
然后检查下一个表达式number < 0,该表达式的计算结果也是false。
因此,else体中的print语句(“ 数字是0。” )被执行。
Swift嵌套if .else语句If..else语句中添加其它的if..else语句,这叫做嵌套if…else语句。
你也可以替换嵌套的if..else语句与switch语句,有时是一个更简单的方法,当处理几个可能的选项。
嵌套if-else语句的语法为:
if expression1 {
if expression2 {
// statements
} else {
// statements
}
}
else {
if expression3 {
// statements
} else {
// statements
}
}
例4:嵌套if…else语句
这是一个程序来寻找最大的3个数字使用嵌套的if else语句。
let n1 = -1.0, n2 = 4.5, n3 = -5.3
if n1 >= n2 {
if n1 >= n3 {
print("最大的数是 ", n1)
}
else {
print("最大的数是 ", n3)
}
}
else {
if n2 >= n3 {
print("最大的数是 ",n2)
}
else {
print("最大的数是 ",n3)
}
}
推荐阅读
- swift switch条件分支语句 – Swift最新教程
- swift按位和移位操作符 – Swift最新教程
- swift三元条件运算符(三目运算符) – Swift最新教程
- swift运算符的优先级和结合性 – Swift最新教程
- swift操作符,使用语法和使用例子 – Swift最新教程
- swift使用注释的几种方式 – Swift最新教程
- Swift表达式,语句和代码块 – Swift最新教程
- swift基本输入输出 – Swift最新教程
- swift字符和字符串使用及其相关操作详解 – Swift最新教程