个性化阅读
专注于IT技术分析

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语句

例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-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)
    }
}
赞(0)
未经允许不得转载:srcmini » swift if,if…else语句 – Swift最新教程

评论 抢沙发

评论前必须登录!