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 中大括號是必須的,這能有效避免許多常見的邏輯錯誤。