Swift表达式,语句和代码块 – Swift最新教程

上一章Swift教程请查看:swift基本输入输出

在本文中,你将了解Swift表达式、语句和代码块。

在前一章中,我们使用了表达式、语句和代码块,但没有解释它是什么,尽管它在每个Swift程序中都被使用。

在你知道了哪些变量、操作符是什么之后,将更容易理解下面详细解释的这些概念。

Swift表达式

表达式是值、常量、变量、操作符和产生另一个值的函数的组合,更简单地说,表达式是任何返回值的有效代码。

结果值通常是Swift数据类型中的一种,例如整数、字符串、浮点数或更复杂的数据类型作为函数。

例1:程序中的Swift表达式

let someValue:Int = 12
if true && false{
    print("This is false")
}

表达式let
someValue:Int = 12使用赋值操作符=在变量someValue中赋值12,并表示内存中的值(12)。

表达式true
&& false使用逻辑和运算符&&组合两个布尔值true和false,而不将结果false赋给变量/常量。

类似地,“This is
false”表示一个字符串表达式。

Swift语句

语句是定义程序应该执行的操作的命令,常见的操作包括声明变量、赋值、调用方法、传递执行的控制流、循环遍历集合、应用条件等。

语句和表达式的区别在于,语句不返回结果,而是执行一些操作,而表达式总是返回一个结果。

如果你已经熟悉其他编程语言,比如C、c++、Java,那么分号(;)必须出现在语句的末尾。

但是在Swift中,在语句的末尾写入分号是可选的,但是,如果在同一行中出现多个独立的语句,则需要包含它。

让我们来看一个你已经熟悉的语句的基本例子:

例2:Swift语句

print("Hello, World!")

在本例中,命令print中的内容显示在屏幕上,当你在项目中写这段代码时,你是在控制台使用命令输出Hello, World!。

Swift中有三种类型的语句。

1. 简单的语句

这些是swift中最常见的由表达式或声明组成的语句类型。

例3:Swift中的简单语句

let someValue:Int = 12

它是一个将值12分配给常量someValue的简单表达式,也是一条命令,要求以常量someValue分配值12的语句。

2. 编译器控制语句

这些类型的语句使程序可以更改编译器行为的各个方面,Swift有以下两个编译器控制语句:

条件编译块

条件编译块允许仅根据一个或多个编译条件的值来编译代码。 每个条件编译块均以#if开始,并以#endif结尾。 一个简单的条件编译块具有以下形式:

#if compilation condition
Statements
#endif

例4:条件编译控制语句

#if swift(>=4.0)
print("""
    Hello,
    World
    """)
#endif

条件swift(>=4.0)应用于语句#if #endif,因此,只有当swift版本在编译时大于或等于4.0时,才会执行print语句。

行控制语句

这种类型的控制语句用于自动生成源代码的工具。因此,作为初学者,你永远不会使用它。

3. 控制流语句

此语句用于控制程序中的执行流程,在Swift中有几种类型的控制流语句。

循环语句:该语句允许重复执行代码块,也就是for-in, while, repeat while等。

分支语句:该语句只允许在满足某些条件时执行某个代码块,例如如果有其他情况,可以使用guard、switch等。

控制转移语句:该语句允许改变执行代码的顺序,例如break、contine、fallthrough、throw、 return等。

Swift代码块

代码块是包含在大括号{}中的一组语句(0或更多)。

代码块中的语句包括声明、表达式和其他类型的语句,它们在源代码中按出现的顺序执行。

其形式如下:

{
    statements
}

例5:Swift代码块

if true{
    // 块开始
        let sum = 2+3
        print("Result: \(sum)")
    // 块结束
    }

在上面的块中有两个语句sum
= 2+3和print(“Result: \(sum)”)。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?