在本文中,您將學習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"表示一個字符串表達式。
語句是定義程序應執(zhí)行的操作的命令。常見的動作包括聲明變量,分配值,調用方法,轉移執(zhí)行的控制流,遍歷集合,應用條件等。
語句和表達式之間的區(qū)別在于,語句不返回結果,而是針對某些操作執(zhí)行,而表達式始終返回結果。
如果您熟悉其他編程語言,例如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時才執(zhí)行 print 語句。
行控制語句
此類型的控制語句旨在由自動生成源代碼的工具使用。 因此,作為初學者,您永遠不會使用它。
該語句用于指定程序中的執(zhí)行流程。Swift中有幾種類型的控制流語句。
循環(huán)語句:此語句允許重復執(zhí)行一段代碼。例如:for-in,while,重復while等。
分支語句:此語句僅在滿足某些條件時才允許執(zhí)行某些代碼塊。例如: if else, guard, switch等。
控制傳遞語句:此語句允許更改代碼執(zhí)行順序的方法。例如:break, continue, fallthrough, throw, return等。
代碼塊是用大括號{}括起來的一組語句(零個或多個)。
代碼塊內的語句包括聲明,表達式和其他類型的語句。它們按照在源代碼中出現的順序執(zhí)行。
它具有以下形式:
{ statements }
if true{ //塊的開始 let sum = 2+3 print("Result is \(sum)") //塊結束 }
在上面的塊中有兩個語句let sum=2+3 和 print("Result is\(Sum)")。