English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Не как цикл 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