Swift ループ
時には、同じコードブロックを何度も実行する必要があるかもしれません。通常、文は順番に実行されます。関数内の最初の文が実行され、次に2番目の文、というように続きます。
プログラミング言語は、より複雑な実行経路のための多様な制御構造を提供します。
ループ文を使用すると、文または文のグループを複数回実行できます。以下は、ほとんどのプログラミング言語におけるループ文のフローチャートです:
ループタイプ
Swift 言語では、以下の種類のループが提供されています。リンクをクリックすると、各タイプの詳細な説明が表示されます:
| ループタイプ | 説明 |
|---|---|
| コレクション内のすべての要素を繰り返し処理します。例えば、数値で表される範囲、配列内の要素、文字列内の文字などです。 | |
|
このループ方式は Swift 3 で非推奨になりました。 特定の条件が満たされるまで一連の文を繰り返し実行するために使用します。通常、各ループの完了後にカウンタの値を増やして実現します。 |
|
| 一連の文を実行します。条件が true の場合、条件が false になるまで繰り返し実行されます。 | |
| while 文に似ていますが、ループ条件を判定する前に、ループのコードブロックを一度実行する点が異なります。 |
ループ制御文
ループ制御文は、コードの実行順序を変更し、コードのジャンプを実現できます。Swift には以下のループ制御文があります:
| 制御文 | 説明 |
|---|---|
| ループ本体に、現在のループ反復をすぐに停止し、次のループ反復を再開するように指示します。 | |
| 現在のループを中断します。 | |
| ある case の実行後に、次の case を続けて実行する場合は、fallthrough (貫通) キーワードを使用する必要があります。 |