Scala - операторы цикла

В этой главе вы познакомитесь со структурами управления циклами в языках программирования Scala.

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

Языки программирования предоставляют различные структуры управления, которые позволяют использовать более сложные пути выполнения.

Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз, и ниже приводится общая форма оператора цикла на большинстве языков программирования:

Блок-схема

Язык программирования Scala предоставляет следующие типы циклов для обработки требований цикла. Щелкните следующие ссылки в таблице, чтобы проверить их детали.

Старший Нет Тип и описание петли
1

while loop

Повторяет утверждение или группу утверждений, пока выполняется данное условие. Он проверяет условие перед выполнением тела цикла.

2

do-while loop

Подобен оператору while, за исключением того, что он проверяет условие в конце тела цикла.

3

for loop

Выполняет последовательность операторов несколько раз и сокращает код, управляющий переменной цикла.

Заявления контроля цикла

Операторы управления циклом изменяют выполнение нормальной последовательности. Когда выполнение покидает область действия, все автоматические объекты, созданные в этой области, уничтожаются. Таким образом, Scala не поддерживаетbreak или же continueкак и Java, но начиная с версии Scala 2.8 существует способ разорвать циклы. Щелкните следующие ссылки, чтобы проверить подробности.

Старший Нет Положение и описание управления
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
…………….