Latest web development tutorials

Scalaはwhileループ...行います

Scalaのサイクル Scalaのサイクル

forループ、ループ制御構造の指定された数を書き込むことができます。


文法

ループ構文については、Scalaの言語:

for( var x <- Range ){
   statement(s);
}

上記の構文は、範囲の数値の範囲は、jに私を表しまたはI〜Jまでである可能性があります。 左矢印< - 変数xへの代入のために。

以下は、(Jを含む)j個の構文例に、iの使用であります:

object Test {
   def main(args: Array[String]) {
      var a = 0;
      // for 循环
      for( a <- 1 to 10){
         println( "Value of a: " + a );
      }
   }
}

上記のコードの出力結果を実行します。

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 3
value of a: 4
value of a: 5
value of a: 6
value of a: 7
value of a: 8
value of a: 9
value of a: 10

j個の構文は例(jは含みません) まで以下は、 の使用であります:

object Test {
   def main(args: Array[String]) {
      var a = 0;
      // for 循环
      for( a <- 1 until 10){
         println( "Value of a: " + a );
      }
   }
}

上記のコードの出力結果を実行します。

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 3
value of a: 4
value of a: 5
value of a: 6
value of a: 7
value of a: 8
value of a: 9

(;)ループのためにあなたは、セミコロンを使用することができますでは、複数のセクションを設定するために、それはすべての可能な値一定の間隔をイテレーションます。次の例では、サイクル間隔の2つの例を示します。

object Test {
   def main(args: Array[String]) {
      var a = 0;
      var b = 0;
      // for 循环
      for( a <- 1 to 3; b <- 1 to 3){
         println( "Value of a: " + a );
         println( "Value of b: " + b );
      }
   }
}

上記のコードの出力結果を実行します。

$ scalac Test.scala
$ scala Test
Value of a: 1
Value of b: 1
Value of a: 1
Value of b: 2
Value of a: 1
Value of b: 3
Value of a: 2
Value of b: 1
Value of a: 2
Value of b: 2
Value of a: 2
Value of b: 3
Value of a: 3
Value of b: 1
Value of a: 3
Value of b: 2
Value of a: 3
Value of b: 3

サイクリング・セットの

次のようにサイクリングのための構文は次のとおり設定します。

for( var x <- List ){
   statement(s);
}

上記の構文は、リストは、コレクションのすべての要素をループの反復処理のための変数のコレクションです。

ループのデジタルコレクションは、以下の例であろう。 私たちは、コレクションを作成するために、リスト()を使用します。 そして、我々は、詳細は後の章では、設定されます。

object Test {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6);

      // for 循环
      for( a <- numList ){
         println( "Value of a: " + a );
      }
   }
}

上記のコードの出力結果を実行します。

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 3
value of a: 4
value of a: 5
value of a: 6

ループフィルタ用

Scalaはいくつかの要素をフィルタリングするためにif文の1つ以上を使用することができます。

以下は、ループの構文内のフィルタの使用です。

for( var x <- List
      if condition1; if condition2...
   ){
   statement(s);

1つ以上のフィルタの式に追加するには、()あなたはセミコロンを使用することができます。

以下は、インスタンスのためのループ・フィルタです。

object Test {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6,7,8,9,10);

      // for 循环
      for( a <- numList
           if a != 3; if a < 8 ){
         println( "Value of a: " + a );
      }
   }
}

上記のコードの出力結果を実行します。

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 4
value of a: 5
value of a: 6
value of a: 7

使用収率のために

あなたは、変数ストレージとして周期の値を返すことができます。 構文は次のとおりです。

var retVal = for{ var x <- List
     if condition1; if condition2...
}yield x

変数と条件を保持するために使用される中括弧は、RETVALが可変であることに注意してください、コレクションに格納されている現在の要素を下に得られますループは、コレクションは、サイクルの終了後に戻りました。

次の例では、forループ収量の使用方法を示しています。

object Test {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6,7,8,9,10);

      // for 循环
      var retVal = for{ a <- numList 
                        if a != 3; if a < 8
                      }yield a

      // 输出返回值
      for( a <- retVal){
         println( "Value of a: " + a );
      }
   }
}

上記のコードの出力結果を実行します。

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 4
value of a: 5
value of a: 6
value of a: 7

Scalaのサイクル Scalaのサイクル