Scala ループ

時には、同じコードブロックを複数回実行する必要があるかもしれません。通常、ステートメントは順番に実行されます。関数内の最初のステートメントが実行され、次に2番目のステートメントが実行され、というように続きます。

プログラミング言語は、より複雑な実行経路を実現するためのさまざまな制御構造を提供しています。

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

循环结构


ループの種類

Scala 言語は、以下のいくつかのループタイプを提供しています。リンクをクリックして各タイプの詳細を確認してください。

ループの種類 説明
while ループ 一連の文を実行し、条件が true の間は、条件が false になるまで繰り返し実行します。
do...while ループ while 文に似ていますが、ループ条件を判定する前に、ループのコードブロックを1回実行する点が異なります。
for ループ 特定の条件が満たされるまで一連の文を繰り返し実行します。通常、ループが完了するたびにカウンタの値を増やして実現します。

ループ制御文

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

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

制御文 説明
break 文 ループを中断する

無限ループ

条件が常に true の場合、ループは無限ループになります。while 文を使用して無限ループを実現できます:

例

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // 無限ループ
      while( true ){
         println( "a の値は : " + a );
      }
   }
}

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

その他の拡張