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
…………….