スカラループ


場合によっては、同じコード ブロックを複数回実行する必要がある場合があります。通常、ステートメントは順番に実行されます。関数内の最初のステートメントが最初に実行され、次に 2 番目のステートメントが続きます。

このプログラミング言語は、より複雑な実行パスのためのさまざまな制御構造を提供します。

ループ ステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。 以下は、ほとんどのプログラミング言語におけるループ ステートメントのフローチャートです:

loop.png


ループ タイプ

Scala 言語では、次のループ タイプが提供されます。リンクをクリックすると、各タイプの詳細が表示されます。

ループの種類説明while ループは一連のステートメントを実行します。条件が true の場合、条件が false になるまで繰り返し実行されます。 do...while ループ は while ステートメントと似ていますが、違いは、ループ条件が判断される前にループのコード ブロックが 1 回実行されることです。 for ループ は、特定の条件に達するまで一連のステートメントを繰り返し実行するために使用されます。これは通常、各ループの完了後にカウンター値をインクリメントすることで実現されます。

ループ制御ステートメント

ループ制御ステートメントは、コードの実行順序を変更し、それによってコードのジャンプを実現できます。 Scala には次のループ制御ステートメントがあります:

Scala はbreak ステートメントまたは continue ステートメントをサポートしていませんが、バージョン 2.8 以降ではループを中断する方法が提供されています。詳細を表示するには、下のリンクをクリックしてください。

制御ステートメント説明breakステートメントループを中断します

無限ループ

条件が常に真の場合、ループは無限ループになります。 while ステートメントを使用して無限ループを実装できます。

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // 无限循环
      while( true ){
         println( "a 的值为 : " + a );
      }
   }
}

上記のコードが実行された後、ループは永久に継続します。Ctrl + C キーを使用して無限ループを中断できます。