Scala-loop-types

提供:Dev Guides
移動先:案内検索

Scala-ループ文

この章では、Scalaプログラミング言語のループ制御構造について説明します。

コードのブロックを数回実行する必要がある場合があります。 一般に、ステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。

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

ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。ほとんどのプログラミング言語では、ループステートメントの一般的な形式は次のとおりです-

フローチャート

ループアーキテクチャ

Scalaプログラミング言語は、ループ要件を処理するために次のタイプのループを提供します。 表の次のリンクをクリックして、詳細を確認します。

Sr.No Loop Type & Description
1

while loop

特定の条件が真の間、ステートメントまたはステートメントのグループを繰り返します。 ループ本体を実行する前に条件をテストします。

2

do-while loop

whileステートメントと似ていますが、ループ本体の最後で条件をテストします。

3

for loop

一連のステートメントを複数回実行し、ループ変数を管理するコードを短縮します。

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

ループ制御ステートメントは、通常のシーケンスから実行を変更します。 実行がスコープを離れると、そのスコープで作成されたすべての自動オブジェクトが破棄されます。 このようなScalaは、Javaのように break または continue ステートメントをサポートしていませんが、Scalaバージョン2.8以降では、ループを解除する方法があります。 詳細を確認するには、次のリンクをクリックしてください。

Sr.No Control Statement & Description
1

break statement

  • loop* ステートメントを終了し、ループの直後のステートメントに実行を転送します。

無限ループ

条件が決して偽にならない場合、ループは無限ループになります。 Scalaを使用している場合、 while ループが無限ループを実装する最良の方法です。

次のプログラムは、無限ループを実装しています。

object Demo {
   def main(args: Array[String]) {
      var a = 10;

     //An infinite loop.
      while( true ){
         println( "Value of a: " + a );
      }
   }
}

上記のプログラムを Demo.scala に保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。

コマンド

\>scalac Demo.scala
\>scala Demo

出力

上記のコードを実行すると、無限ループに入り、Ctrl+を押して終了できます。 Cキー。

Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….