iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0
生成式 AI

Swift一下就會了系列 第 6

Day 6 Swift 語法基礎知識 5

  • 分享至 

  • xImage
  •  

迴圈

昨天我們學完了條件式,今天要進一步看看迴圈
迴圈能讓程式重複執行同一段程式碼,大幅減少重複撰寫的工作。


For-In

let fruits = ["apple", "banana", "guava", "papaya"]
for fruit in fruits {
    print("\(fruit)")
}
//apple
//banana
//guava
//papaya

這是最基本的For-In迴圈,會將陣列 fruit 內的每個元素依序取出並列印。

let fruits = ["apple", "banana", "guava", "papaya"]
let count = fruits.count
for i in 2..<count {
    print("第 \(i + 1) 顆水果是 \(fruits[i])")
}
//第 3 顆水果是 guava
//第 4 顆水果是 papaya

..<是 不包含右邊值的範圍運算子,因此 2..<count 代表從索引 2 到索引 3。

let fruits = ["apple", "banana", "guava", "papaya"]
for fruit in fruits[2...] { 
    print(fruit) 
}
//guava
//papaya
for fruit in fruits[...2] { 
    print(fruit) 
}
//apple
//banana
//guava
  • fruits[2...]代表從索引 2(guava)到結尾。
  • fruits[...2]代表從開頭到索引 2(apple、banana、guava)。

While

var i = 0
while i < count {
    print("水果:\(fruits[i])")
    i += 1
}
// 水果:apple
// 水果:banana
// 水果:guava
// 水果:papaya

當你不知道需要重複幾次,只要條件成立就要一直執行時,可以用 while 迴圈。


Repeat-While

var i = 0
repeat {
    print("水果:\(fruits[i])")
    i += 1
} while i < count

Repeat-Whilewhile 類似,不同的是它會先執行一次內容,再檢查條件,即使條件一開始就不成立,也會保證至少跑一次。


結語

今天我們學會了三種迴圈,這樣我們就可以進行輕鬆的處理陣列資料或是檢查狀態了,明天我們就可以進入函式,讓程式碼更加模組化與好維護。


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

尚未有邦友留言

立即登入留言