Цикл do...while в Scala

Scala 循环Циклы в Scala

В отличие от цикла while, который проверяет условие цикла в начале цикла, в Scala цикл do...while проверяет своё условие в конце цикла.

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


Синтаксис

В языке Scala синтаксис циклаwhileследующий:

do {
   statement(s);
} while( condition );

Блок-схема

Scala 中的 do...while 循环

Обратите внимание, что выражение условия находится в конце цикла, поэтому оператор(ы) в цикле выполняются как минимум один раз до проверки условия.

Если условие истинно, поток управления возвращается к do выше, и оператор(ы) в цикле выполняются снова.

Этот процесс повторяется, пока заданное условие не станет ложным.

Пример

Пример

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
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

Scala 循环Циклы в Scala

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