がわおメモ

どこかの誰かのお役に立てれば。

Swift入門メモ -while・do...while・for-

10 while,do…while

dotinstall.com

  • ある条件を満たしている間処理を繰り返す
  • whileは条件判定が前
  • do…whileは条件判定が後なので、必ず1回実行される
// while
var n = 0

while n < 10 {
    println(n)
    n++
}
// do…while
var n = 20
do {
println(n) // 必ず1回は実行されるので 20 と表示される
n++
} while n < 10

11 for

dotinstall.com

  • for文による繰り返し
// 0から9まで表示
for var i = 0; i < 10; i++ {
    println(i)
}
  • ループの途中で処理をスキップするときはcontinue(whileにも使える)
// ループの途中で処理をスキップ
for var i = 0; i < 10; i++ {
    // 3は表示されない
    if i == 3 {
        continue
    }
    println(i)
}
  • ループの途中で処理を抜ける場合はbreak
// ループの途中で処理を抜ける
for var i = 0; i < 10; i++ {
    // 0,1,2を表示して処理終了
    if i == 3 {
        break
    }
    println(i)
}
// 範囲演算子を使って0から9を表示
for i in 0...9 {
    println(i)
}
  • 配列、辞書型データでfor…in…を使う
// 配列
let a = [5, 3, 11]
for i in a {
    // 5, 3, 11が表示されて終わる
    println(i)
}

// 辞書型
let d = ["yasumoto": 5, "kobayashi": 11]
// key, valueをタプルで受け取る
for (k, v) in d {
    println("key: \(k), value: \(v)")
}