Swift 控制流程 for 迴圈如何同時取得 index 以及物件內容

開發程式的人對於 for 迴圈一定都會有基本的認識,而如何在 for 迴圈內同時取得 index 和物件呢?答案非常簡單,只要依下列方式操作就可以了。

這是我們傳統的 for 迴圈,只能取得物件而已

let names = ["Anna", "Alex", "Brian", "Jack"]
for name in names {
    print("Hello, \(name)!")
}
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!

以上述這個方法,你無法同時取得取得 Anna 和他所在的陣列位置,那我們可以改寫一下,加上 enumerated,改寫完如下。

let names = ["Anna", "Alex", "Brian", "Jack"]
for (index, name) in names.enumerated() {
    print("Hello, \(index+1)選手:\(name)!")
}
// Hello, 1號選手:Anna!
// Hello, 2號選手:Alex!
// Hello, 3號選手:Brian!
// Hello, 4號選手:Jack!

這樣是不是非常簡單呢?如果你不太會 for 迴圈,歡迎看一下之前海芋寫的文章 Swift 控制流程 for-in Loop 教學 喔!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *