Latest web development tutorials

Scala сделать ... в то время как цикл

Scala цикл Scala цикл

цикл позволяет писать определенное количество структуры управления с обратной связью.


грамматика

Scala языкдля синтаксиса цикла:

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

Синтаксис выше, диапазон может быть диапазон чисел не представляет I в J,илия до J.Стрелка влево <- для присвоения переменной х.

примеров

Ниже приводится использованиея J синтаксиса (содержащий J) Примеры:

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

Ниже приводится использованиеI до 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

Втечение цикла вы можете использовать точку с запятой (;) , чтобы создать множество секций, будет итерация интервал с учетом всех возможных значений.Следующий пример демонстрирует два примера интервала цикла:

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

Вышесинтаксиса, список представляет собой набор переменных, для итерации цикла по всем элементам коллекции.

примеров

Следующие примеры цикла цифровая коллекция. Мы используемList (), чтобы создать коллекцию. И тогда мы будем подробно позже главы установлены.

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 может использовать один или несколько,если заявление , чтобы фильтровать некоторые элементы.

Ниже приводится использование фильтра в синтаксис цикла.

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

Вы можете использовать точку с запятой (;), чтобы добавить к выражению одного или нескольких фильтров.

примеров

Ниже приведен контурный фильтр, например:

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 является переменной, то цикл будет выдавать ток элементы вниз, хранятся в коллекции, коллекция вернулась после окончания цикла.

примеров

Следующий пример демонстрирует использование для доходности контура:

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 цикл