iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
生成式 AI

Swift一下就會了系列 第 5

Day 5 Swift 語法基礎知識 4

  • 分享至 

  • xImage
  •  

條件運算

今天我們來認識 Swift 中的各式條件運算。

if-else

let money = 100
if money > 20 {
    print("有錢")
} else {
    print("沒錢")
}
//當 money 大於 20,會輸出「有錢」。
//否則會輸出「沒錢」。

if-else 結構用來判斷一個條件是否成立。

  • 條件成立 → 執行 if 內的程式碼
  • 條件不成立 → 執行 else 內的程式碼

if-else if

let score = 75
if score >= 90 {
    print("優秀")
} else if score >= 60 {
    print("及格")
} else {
    print("不及格")
}
//當 score 大於等於 90,輸出「優秀」。
//若 score 小於 90 但大於等於 60,輸出「及格」。
//其他情況輸出「不及格」。

當需要判斷多個條件時,可以使用if-else if結構。
程式會 依序檢查 每個條件,並執行第一個符合的區塊。後面的條件就不會再判斷。

switch

let student = "B"
switch student {
case "A":
    print("非常優秀")
case "B":
    print("還不錯")
case "C":
    print("加油")
default:
    print("請再努力")
}
//當 student 為 "A",輸出「非常優秀」。
//當 student 為 "B",輸出「還不錯」。
//當 student 為 "C",輸出「加油」。
//其他情況輸出「請再努力」。

當有多種明確的分類情況時,可以用switch讓程式碼更簡潔:

  • case 用來定義每個條件對應的行為
  • default 表示以上條件都不符合時執行的內容

switchswift中還有的特性:

  • 不需要break,每個case預設只會執行一次。
  • 可以同時匹配多個值:
case "A", "B": print("好成績")

可以匹配數值範圍:

case 80...100: print("優秀")

結語

今天學習了三種不同的條件運算以及運用,有了條件運算,程式就能根據不同情況做出正確反應。明天我們會進一步學習 迴圈,讓程式能自動、重複地執行某些動作,使邏輯更加靈活。


上一篇
Day 4 Swift 語法基礎知識 3
下一篇
Day 6 Swift 語法基礎知識 5
系列文
Swift一下就會了8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言