Latest web development tutorials

Scala pętli do ... while

cykl Scala cykl Scala

pętli pozwala pisać określoną liczbę struktury sterującej pętli.


gramatyka

język Scaladla składni pętli:

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

Powyższaskładnia, Rząd może być zakres liczb reprezentuje i do j,alboja, aż j.Strzałka w lewo <- w celu przypisania do zmiennej x.

Przykłady

Poniżej znajduje się korzystanie zi do j składni (zawierający j) Przykłady:

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

Wykonaj powyższe wyniki wyjściowe Kod:

$ 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

Poniżej znajduje się korzystanie zI aż składni j(nie obejmuje j) Przykłady:

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

Wykonaj powyższe wyniki wyjściowe Kod:

$ 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

Wpętli for można użyć średnika (;), aby skonfigurować wiele sekcji, to będzie iteracji przedział podane wszystkie możliwe wartości.Poniższy przykład ilustruje dwa przykłady przedziale cyklu:

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 );
      }
   }
}

Wykonaj powyższe wyniki wyjściowe Kod:

$ 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

dla zestawu rowerowej

Składnia rowerowej ustawić w następujący sposób:

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

Powyższaskładnia Lista jest zbiorem zmiennych, na iteruje pętli nad wszystkimi elementami kolekcji.

Przykłady

Poniższe przykłady pętli zbiorem. UżywamyList (),aby utworzyć kolekcję. A potem będziemy szczegółowo później ustawić rozdziały.

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 );
      }
   }
}

Wykonaj powyższe wyniki wyjściowe Kod:

$ 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

filtra pętli

Scala można użyć jednego lub większej liczbyif filtrować niektóre elementy.

Poniżej znajduje zastosowanie filtra w sposób dla składni pętli.

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

Można użyć średnika (;), aby dodać do ekspresji jednego lub kilku filtrów.

Przykłady

Poniżej znajduje się filtr pętli na przykład:

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 );
      }
   }
}

Wykonaj powyższe wyniki wyjściowe Kod:

$ 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

do użytku wydajnością

Można zwrócić wartość dla cyklu jako zmienna przechowywania. Składnia jest następująca:

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

Należy zauważyć, że nawiasów klamrowych używane do przechowywania zmiennychi warunkówRetVal jest zmienna, pętla otrzymując obecne elementy dół przechowywany w zbiorze, zbieranie zwrócone po zakończeniu cyklu.

Przykłady

Poniższy przykład pokazuje zastosowanie pętli for wydajnością:

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 );
      }
   }
}

Wykonaj powyższe wyniki wyjściowe Kod:

$ 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

cykl Scala cykl Scala