LoginSignup
0
0

More than 5 years have passed since last update.

Labeled Loopでfor文を簡潔に制御する

Last updated at Posted at 2016-04-16

Labeled Loop

Swiftではfor文にラベルを付ける事がことができる。
ラベル指定してbreakcontinueできるため、簡潔に書く事が可能。

下の例ではネストしたfor文の中で、直接親元(blackList)をbreakしている:

var blacks = ["chocolate", "blackberry", "coffee", "blackphone"]
var whites = ["milk", "white-chocolate", "snow"]

blackList: for black in blacks {
    whiteList: for white in whites {
        if white.characters.count - black.characters.count >= 8 {
            break blackList
        }
        print("\(black) / \(white)")
    }
}

実行結果:

chocolate / milk
chocolate / white-chocolate
chocolate / snow
blackberry / milk
blackberry / white-chocolate
blackberry / snow
coffee / milk
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0