English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Scala のループ

時には、同じコードブロックを複数回実行する必要があるかもしれません。一般的には、ステートメントは順序に実行されます:関数の最初のステートメントがまず実行され、次に2番目のステートメント、それに続きます。

プログラミング言語は、より複雑な実行パスを提供する多くの制御構造を提供しています。

ループ文は、同じコードブロックを複数回実行することを許可します。以下は、多くのプログラミング言語で使用されるループ文のフローチャートです:


ループの種類

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

ループの種類説明
while ループ一連の文を実行し、条件が true であれば繰り返し実行します。条件が false に変わると終了します。
do...while ループwhile 文と異なり、ループの条件を評価する前に一度ループのブロックを実行します。
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 キーを使用して無限ループを中断します。