Swiftuiの100日の日4



4日目
変数、条件、演算子の学習後私はループに導入されました.いくつかの種類のループがあり、いくつかは他よりも役に立つ.
すべてについて学ぶことは素晴らしいです、そして、私はちょうどそれを遅くしようとしています.私はいつも前にジャンプして重要なビットをスキップしたいので、私は本当に注意している1日ごとに行くとスキップしないでください.
以下にループについての注意点を示します.

ループ
条件がfalseになるまで繰り返し実行します.

ループ用
配列と範囲の上のループ.ループは、それが1つのアイテムを引き出し、一定に割り当てる周りに行くたびに.
for constant in variable {
    code
} 
代わりにアンダースコアを使用せずに、ループを使用することもできます.アンダースコアを使用すると、値から読み取る必要がないことが示されます.
for _ in 0...10 {
    code
}
タプルでループすることはできません.

一方ループ
whileループは、条件がfalseになるまで走り続けます.whileループの構文
while condition {
    code
}
forループは有限シーケンス(すなわち範囲)に使用できますが、ループは任意の条件が偽になるまでループできます.
以下に例を示します:
  • ユーザーが停止を要求する
  • サーバが停止を指示する
  • 答えがわかる
  • 十分なデータが生成される
  • 一方で無限ループを書くことができます.
    while true {
        code
    
        if condition {
            break
        }
    }   
    

    繰り返しループ
    一般的に使用されていないが、学ぶことは簡単です.ループの終わりに条件がチェックされるので、それらはwhileループと異なりますそれで、彼らは少なくとも1回走ります.
    repeat {
        code
    } while condition
    

    終了ループ
    break いつでも任意のループを終了するために使用することができます.これはあまり役に立ちませんが、時々便利になるかもしれませんすなわち
    let scores = [1, 8, 4, 3, 0, 5, 2]
    var count = 0
    
    for score in scores {
        if score == 0 {
            break
        }
        count += 1
    }
    
    print("You had \(count) scores before you got 0.")
    
    また、外側のループの名前を与えることによって入れ子になったループを破ることができます.次に、コマンドbreak loopName 外側のループを破る.

    アイテムのスキップ
    アイテムは、コマンドを使用してスキップすることができますcontinue . 継続はブレークとしばしば混乱することができます、しかし、通常、続きは使われます:「私は、このループの現在の走力で終わります」.代わりに、ブレークは、“私は完全にこのループで行われているので、完全に取得”使用されます.