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!")

【Swift表达式,语句和代码块 – Swift最新教程】在本例中,命令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)” )。

    推荐阅读