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

Цикл do…while в Scala

Циклы в Scala

Не как цикл while, в котором проверяется условие цикла в начале, в Scala языке программирования цикл do...while проверяет условие в конце цикла.

Цикл do...while аналогичен циклу while, но цикл do...while гарантирует, что цикл будет выполнен至少 один раз.

Синтаксис

В Scala while Синтаксис цикла:

do {
   statement(s);
}

Схема процесса

Обратите внимание, что условное выражение出现在 конце цикла, поэтому statement(s) в цикле будут выполняться по крайней мере один раз до проверки условия.

Если условие true, управление потоком будет перенаправлено обратно к do, и заново выполнится statement(s) в цикле.

Этот процесс будет повторяться до тех пор, пока заданное условие не станет false.

Онлайн пример

object Test {
   def main(args: Array[String]) {
      // Локальная переменная
      var a = 10;
      // do-цикл
      do{
         println("Значение a: " + a);
         a = a + 1;
      }while(a < 20)
   }
}

Результат выполнения кода приведен выше:

$ scalac Test.scala
$ scala Test
значение a: 10
значение a: 11
значение a: 12
значение a: 13
значение a: 14
значение a: 15
значение a: 16
значение a: 17
значение a: 18
значение a: 19

Циклы в Scala