Swift 基礎語法

在深入探討各種型別與功能之前,我們先來瀏覽一下 Swift 的基礎語法特性。

註解 (Comments)

Swift 的註解與 C, C++, Java, JavaScript 非常相似。

// 這是一行單行註解

/* 
 這是一個多行註解
 可以寫很多行文字
 */

特別的是,Swift 的多行註解可以巢狀 (Nested) 使用,這在暫時註解掉一大段包含註解的程式碼時非常方便:

/*
 外層註解
 /* 內層註解:這裡若是在 C 語言中會造成錯誤,但在 Swift 是合法的 */
 外層註解結束
*/

識別字 (Identifiers)

變數、函式、類別等的名稱可以使用幾乎任何字元,包含 Unicode 字元:

let π = 3.14159
let 你好 = "Hello"
let 🐶🐮 = "dogcow"

雖然 Swift 支援這樣寫,但為了程式碼的可維護性與團隊協作,強烈建議還是使用英文來命名。

關鍵字 (Keywords)

和其他語言一樣,Swift 保留了一些關鍵字供語言內部使用,不能用作識別字。例如 class, func, let, var 等。

如果你真的非得用關鍵字當作變數名稱不可 (極度不推薦!),可以使用反引號 (`) 將其包起來:

let `class` = "Science" // 合法,但不建議這樣做

空白與排版

Swift 對程式碼中的空白 (Spaces) 處理較為嚴格,尤其是在運算子周圍。例如:

let a = 1 + 2 // 正確:運算子兩邊都有空白
// let b = 1+ 2 // 錯誤:只有一邊有空白可能會被誤判

原則上,建議在二元運算子 (如 +, -, =, ==) 的兩側都加上空白,讓程式碼更易讀。

區塊結構

Swift 使用大括號 {} 來定義程式區塊 (Block),例如在函式、迴圈或條件判斷中。

if true {
    // 這裡是一個區塊
    print("True")
}

值得注意的是,在 C 語言中單行 if 可以省略大括號,但在 Swift 中大括號是必須的,這能有效避免許多常見的邏輯錯誤。