English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Циклы в Scala

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

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

Циклические инструкции позволяют многократно выполнять одно или несколько выражений,下面的流程图显示了大多数编程语言中循环语句的流程:


Типы циклов

Язык 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.