在本文中,您将学习Swift表达式,语句和块。
在上一章中,尽管在每个Swift程序中都使用了表达式,语句和块,但并未说明其含义。
知道了变量、运算符是什么之后,就更容易理解下面详细解释的这些概念了。
表达式是产生另一个值的值,常量,变量,运算符和函数的组合。更简单地说,表达式是返回值的任何有效代码。
结果值通常是Swift数据类型之一,例如,整数,字符串和浮点数或更复杂的数据类型作为函数。
let someValue:Int = 12 if true && false{ print("This is false") }
在上面的程序中,下面是这些表达式:
let someValue:Int = 12 , true && false and "This is false"
表达式letsomeValue:Int=12使用赋值运算符 = 在变量someValue中指定值12,并表示内存中的值(12)。
表达式true && false使用逻辑 AND 运算符&&组合两个布尔值true和false,而不将结果false分配给变量/常量。
同样,"This is false"表示一个字符串表达式。
语句是定义程序应执行的操作的命令。常见的动作包括声明变量,分配值,调用方法,转移执行的控制流,遍历集合,应用条件等。
语句和表达式之间的区别在于,语句不返回结果,而是针对某些操作执行,而表达式始终返回结果。
如果您熟悉其他编程语言,例如C,C ++,Java ,则在语句的末尾必须使用分号(;)。
但是在Swift中,在语句末尾写分号是可选的。但是,如果在同一行上出现多个单独的语句,则需要使用分号(;)。
让我们来看一个您已经熟悉的语句的基本示例:
print("Hello, World!")
甚至这是有效的:
print("Hello, World!");
在这种情况下,命令打印的意思是“在屏幕上显示”。在Playground上编写此代码时,您将给出命令在控制台中输出“ Hello,World!”。
Swift中有三种类型的语句。
这些是swift中最常见的语句类型,由表达式或声明组成。
let someValue:Int = 12
它是一个简单的表达式,它将值12赋给常量someValue,同时也是一个命令在constant someValue中赋值12的语句。
这些类型的语句允许程序更改编译器行为的各个方面。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 语句。
行控制语句
此类型的控制语句旨在由自动生成源代码的工具使用。 因此,作为初学者,您永远不会使用它。
该语句用于指定程序中的执行流程。Swift中有几种类型的控制流语句。
循环语句:此语句允许重复执行一段代码。例如:for-in,while,重复while等。
分支语句:此语句仅在满足某些条件时才允许执行某些代码块。例如: if else, guard, switch等。
控制传递语句:此语句允许更改代码执行顺序的方法。例如:break, continue, fallthrough, throw, return等。
代码块是用大括号{}括起来的一组语句(零个或多个)。
代码块内的语句包括声明,表达式和其他类型的语句。它们按照在源代码中出现的顺序执行。
它具有以下形式:
{ statements }
if true{ //块的开始 let sum = 2+3 print("Result is \(sum)") //块结束 }
在上面的块中有两个语句let sum=2+3 和 print("Result is\(Sum)")。