上一章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)”)。