swift if,if…else语句 – Swift最新教程

【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代码块中的语句。
if语句如何工作?
swift if,if…else语句 – Swift最新教程

文章图片
例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语句如何工作?
swift if,if…else语句 – Swift最新教程

文章图片
例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) } }

    推荐阅读