Циклы в Scala

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

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

Операторы цикла позволяют выполнять оператор или группу операторов несколько раз. Ниже приведена блок-схема операторов цикла в большинстве языков программирования:

循环结构


Типы циклов

Язык Scala предоставляет следующие типы циклов. Нажмите на ссылки, чтобы просмотреть сведения о каждом типе.

Тип цикла Описание
цикл while Выполняет последовательность операторов. Если условие истинно, повторяется, пока условие не станет ложным.
цикл do...while Аналогичен оператору while, за исключением того, что выполняет блок кода цикла один раз перед проверкой условия цикла.
цикл for Используется для многократного выполнения последовательности операторов до выполнения определенного условия; обычно реализуется путем увеличения значения счетчика после каждой итерации цикла.

Операторы управления циклом

Операторы управления циклом изменяют порядок выполнения вашего кода, и с их помощью можно реализовать переходы в коде. Scala имеет следующие операторы управления циклом:

Scala не поддерживает операторы break и continue, но начиная с версии 2.8 она предоставляет способ выхода из циклов. Нажмите на ссылку ниже для получения подробной информации.

Оператор управления Описание
оператор break Прерывает цикл

Бесконечные циклы

Если условие всегда истинно, цикл становится бесконечным. Мы можем использовать оператор while для реализации бесконечного цикла:

Пример

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // Бесконечный цикл
      while( true ){
         println( "Значение a равно: " + a );
      }
   }
}

После выполнения приведённого выше кода цикл будет выполняться вечно. Вы можете использовать Ctrl + C, чтобы прервать бесконечный цикл.

Другие расширения