Учебники

Scala — Loop Заявления

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

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

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

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

Блок-схема

Петлевая архитектура

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

Sr.No Тип и описание петли
1

в то время как цикл

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

2

цикл действия

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

3

для цикла

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

в то время как цикл

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

цикл действия

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

для цикла

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

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

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

Sr.No Контрольное заявление и описание
1

заявление о нарушении

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

заявление о нарушении

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

Бесконечный цикл

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