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

Типы циклов
Язык Scala предоставляет следующие типы циклов. Нажмите на ссылки, чтобы просмотреть сведения о каждом типе.
| Тип цикла | Описание |
|---|---|
| цикл while | Выполняет последовательность операторов. Если условие истинно, повторяется, пока условие не станет ложным. |
| цикл do...while | Аналогичен оператору while, за исключением того, что выполняет блок кода цикла один раз перед проверкой условия цикла. |
| цикл for | Используется для многократного выполнения последовательности операторов до выполнения определенного условия; обычно реализуется путем увеличения значения счетчика после каждой итерации цикла. |
Операторы управления циклом
Операторы управления циклом изменяют порядок выполнения вашего кода, и с их помощью можно реализовать переходы в коде. Scala имеет следующие операторы управления циклом:
Scala не поддерживает операторы break и continue, но начиная с версии 2.8 она предоставляет способ выхода из циклов. Нажмите на ссылку ниже для получения подробной информации.
| Оператор управления | Описание |
|---|---|
| оператор break | Прерывает цикл |
Бесконечные циклы
Если условие всегда истинно, цикл становится бесконечным. Мы можем использовать оператор while для реализации бесконечного цикла:
Пример
def main(args: Array[String]) {
var a = 10;
// Бесконечный цикл
while( true ){
println( "Значение a равно: " + a );
}
}
}
После выполнения приведённого выше кода цикл будет выполняться вечно. Вы можете использовать Ctrl + C, чтобы прервать бесконечный цикл.
Другие расширения