第一天先來介紹Swift 的基本語法:變數、常數、型別、控制流程。
在開發 App 的過程中,經常需要存放各種資料。
例如:使用者輸入的暱稱、計算後的數值,甚至像「登入失敗次數上限」這種設定值,都需要被妥善保存。
在 Swift 中,資料的存放方式主要有兩種:
var
):裡面的值可以隨時修改,適合會隨時間或情境改變的資料。let
):一旦設定後就無法再改變,適合那些固定、不應被更動的數值。var name = "Hello World"
name = "Hello World !!!!!"
let max = 10
max = 0 //XCode編譯錯誤:Cannot assign to value: 'max' is a 'let' constant
var
,什麼時候該用 let
?var
的情境
let
的情境
https://api.example.com
)Swift 是 強型別語言,每個值都會有型別。這能避免很多奇怪的錯誤。
常見型別有:
Int
:用來表示整數,不會有小數點。Double
/ Float
:用來表示有小數點的數。String
:用來表示文字Bool
:用來表示布林值(True/False)var age: Int = 30
var pi: Double = 3.14
var name: String = "Alice"
var isLogin: Bool = true
Swift 也能自動判斷型別:
var city = "Taipei" // 自動判斷為 String
字串插值:透過 \()
來在字串中插入客製化資料
print("My name is \(name), and I am \(age) years old.")
output:
My name is Alice, and I am 30 years old.
我們有時會根據條件來做選擇,或是重複執行某些動作。這就是 控制流程 (Control Flow)。
if / else:如果有想在特定條件下執行。
let score = 85
if score >= 90 {
print("score 大於 90")
} else if score >= 60 {
print("score 小於 90 大於 60")
} else {
print("score 小於 60")
}
output:
score 小於 90 大於 60
switch:當特定條件變複雜使用ifelse會難以閱讀,這時候就可以使用switch。
let text = "B"
switch text {
case "A":
print("A")
case "B":
print("B")
case "C":
print("C")
default:
print("Other")
}
output:
B
for迴圈:重複執行程式,並且能指定次數。
for i in 1...5 {
print("Number \(i)")
}
output
Number 1
Number 2
Number 3
Number 4
Number 5
while迴圈:可以根據條件來決定是否繼續執行
var count = 3
while count > 0 {
print("Countdown: \(count)")
count -= 1
}
output
Countdown: 3
Countdown: 2
Countdown: 1
第一天的學習先從最基本的語法開始。
var
與 let
來決定值是否能改變Int
、Double
、String
、Bool
if/else
、switch
來做判斷,用 for
、while
來重複執行這些就是 Swift 基礎語法。雖然這些語法看起來很簡單,但它們會不斷在後續的學習中出現。