English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
時には、同じコードブロックを複数回実行する必要があるかもしれません。一般的には、ステートメントは順序に実行されます:関数の最初のステートメントがまず実行され、次に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 キーを使用して無限ループを中断します。