Swift 表達式,語句和代碼塊

在本文中,您將學習Swift表達式,語句和塊。

在上一章中,盡管在每個Swift程序中都使用了表達式,語句和塊,但并未說明其含義。

知道了變量、運算符是什么之后,就更容易理解下面詳細解釋的這些概念了。

Swift 表達式

表達式是產生另一個值的值,常量,變量,運算符函數的組合。更簡單地說,表達式是返回值的任何有效代碼。

結果值通常是Swift數據類型之一,例如,整數,字符串和浮點數或更復雜的數據類型作為函數。

示例1:程序中的 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"表示一個字符串表達式。

Swift 語句

語句是定義程序應執(zhí)行的操作的命令。常見的動作包括聲明變量,分配值,調用方法,轉移執(zhí)行的控制流,遍歷集合,應用條件等。

語句和表達式之間的區(qū)別在于,語句不返回結果,而是針對某些操作執(zhí)行,而表達式始終返回結果。

如果您熟悉其他編程語言,例如C,C ++,Java ,則在語句的末尾必須使用分號(;)

但是在Swift中,在語句末尾寫分號是可選的。但是,如果在同一行上出現多個單獨的語句,則需要使用分號(;)。

讓我們來看一個您已經熟悉的語句的基本示例:

示例2:Swift語句

print("Hello, World!")

甚至這是有效的:

print("Hello, World!");

在這種情況下,命令打印的意思是“在屏幕上顯示”。在Playground上編寫此代碼時,您將給出命令在控制臺中輸出“ Hello,World!”。

Swift中有三種類型的語句。

1.簡單的語句

這些是swift中最常見的語句類型,由表達式或聲明組成。

示例3:Swift中的簡單語句

let someValue:Int = 12

它是一個簡單的表達式,它將值12賦給常量someValue,同時也是一個命令在constant 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時才執(zhí)行 print 語句。  

  • 行控制語句
    此類型的控制語句旨在由自動生成源代碼的工具使用。 因此,作為初學者,您永遠不會使用它。

3.控制流語句

該語句用于指定程序中的執(zhí)行流程。Swift中有幾種類型的控制流語句。

  1. 循環(huán)語句:此語句允許重復執(zhí)行一段代碼。例如:for-in,while,重復while等。

  2. 分支語句:此語句僅在滿足某些條件時才允許執(zhí)行某些代碼塊。例如: if else, guard, switch等。

  3. 控制傳遞語句:此語句允許更改代碼執(zhí)行順序的方法。例如:break, continue, fallthrough, throw, return等。

Swift代碼塊

代碼塊是用大括號{}括起來的一組語句(零個或多個)。

代碼塊內的語句包括聲明,表達式和其他類型的語句。它們按照在源代碼中出現的順序執(zhí)行。

它具有以下形式:

{
	statements
}

示例5:Swift代碼塊

if true{
//塊的開始
	let sum = 2+3
	print("Result is \(sum)")
//塊結束
}

在上面的塊中有兩個語句let sum=2+3 和 print("Result is\(Sum)")。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清