しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Swiftの2重のfor文で外側をbreakで抜ける

2重・3重のfor文を扱っている際に使える小技です。

外側のfor文を抜けるには下のようにbreakでラベル名を指定します。

label: for i in 0...1 {
    for j in 0...10 {
        for k in 0...10 {
            if k == 4 { break label }
            print("\(i), \(j), \(k)")
        }
    }
}

continueも同様です。

label: for i in 0...1 {
    for j in 0...10 {
        for k in 0...10 {
            if k == 4 { continue label }
            print("\(i), \(j), \(k)")
        }
    }
}

参考URL

The Swift Programming Language: Control Flow