### Swift For 循環取得值的基本寫法

在 Swift 中,使用 For 循環來遍歷陣列是一個非常常見的操作。以下是基本的寫法,這段程式碼將遍歷 `testList` 陣列並印出每個元素的值:

“`swift
var testList = [“測試1”, “測試2”]

for value in testList {
print(“\(value)”)
}
“`

這段程式碼將輸出:
“`
測試1
測試2
“`

### Swift For 循環取得索引與值的寫法

如果我們需要同時獲取陣列中的索引和值,可以使用 `enumerated()` 方法。這個方法會返回一個包含索引和值的元組。以下是具體的寫法範例:

“`swift
var testList = [“測試1”, “測試2”]

for (index, value) in testList.enumerated() {
print(“\(index): \(value)”)
}
“`

這段程式碼將輸出:
“`
0: 測試1
1: 測試2
“`

### 錯誤排除

在使用 `enumerated()` 方法時,確保陣列不為空。如果陣列為空,則循環不會執行,這是正常行為。您可以在使用前檢查陣列的計數:

“`swift
if !testList.isEmpty {
for (index, value) in testList.enumerated() {
print(“\(index): \(value)”)
}
} else {
print(“陣列為空,無法遍歷。”)
}
“`

### 延伸應用

利用 `enumerated()` 方法,我們可以在許多場景中應用,例如為列表項目添加編號、在顯示資料時提供索引等。這種方法不僅限於字串陣列,也可以應用於整數、物件或其他類型的陣列。

“`swift
var numbers = [10, 20, 30, 40]

for (index, number) in numbers.enumerated() {
print(“第 \(index + 1) 個數字是 \(number)”)
}
“`

這段程式碼將顯示:
“`
第 1 個數字是 10
第 2 個數字是 20
第 3 個數字是 30
第 4 個數字是 40
“`

### 結語

在 Swift 中,使用 For 循環配合 `enumerated()` 方法是一個非常有效率的方式來同時獲取索引和對應的值。希望這篇教學能幫助您更好地理解和運用 Swift 的 For 循環。

### Q&A(常見問題解答)

**Q1: Swift 中的 For 循環可以用來遍歷字典嗎?**
A1: 是的,您可以使用 For 循環遍歷字典,通過 `for (key, value) in dictionary` 的方式來獲取鍵和值。

**Q2: 為什麼要使用 `enumerated()` 而不是傳統的索引?**
A2: 使用 `enumerated()` 可以使代碼更加簡潔,並避免手動管理索引,減少出錯的機會。

**Q3: 有沒有其他方法可以遍歷陣列?**
A3: 除了 For 循環外,您還可以使用 `forEach` 方法來遍歷陣列,這在某些情況下可以提供更簡潔的語法。

Categorized in:

Tagged in:

, , ,