В этой главе описываются структуры управления циклами в языках программирования 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.