English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Иногда нам может потребоваться многократно выполнять один и тот же блок кода. В общем случае, инструкции выполняются по порядку: сначала выполняется первая инструкция в функции, затем вторая, и так далее.
Программные языки предоставляют множество структур управления, позволяющих создавать более сложные пути выполнения.
Циклические инструкции позволяют многократно выполнять одно или несколько выражений,下面的流程图显示了大多数编程语言中循环语句的流程:
Язык Scala предоставляет следующие типы циклов. Нажмите на ссылку, чтобы узнать подробности о каждом типе.
Типы циклов | Описание |
---|---|
Цикл while | Выполняет последовательность инструкций, если условие равно true, и повторяет их, пока условие не станет false. |
Цикл do...while | Аналогичен оператору while, но с той разницей, что код цикла выполняется один раз до проверки условия цикла. |
Цикл for | Используются для повторения выполнения последовательности инструкций до достижения определенного условия. Обычно это достигается увеличением значения счетчика в конце каждого цикла. |
Управляющие операторы цикла
Scala не поддерживает операторы break или continue, но с версии 2.8 предоставляет способ прерывания цикла. Нажмите на следующую ссылку для получения дополнительной информации.
Управляющие операторы | Описание |
---|---|
Оператор break | Прервать цикл |
Если условие всегда равно true, то цикл становится бесконечным. Мы можем реализовать бесконечный цикл с помощью оператора while:
object Test { def main(args: Array[String]) { var a = 10; // Бесконечный цикл while(true){ println( "Значение a: " + a ); } } }
После выполнения кода цикл будет выполняться бесконечно. Вы можете прервать бесконечный цикл, используя комбинацию клавиш Ctrl + C.