Поиск…


Синтаксис

  • while (boolean_expression) {block_expression}

  • do {block_expression} while (boolean_expression)

параметры

параметр подробности
boolean_expression Любое выражение, которое будет оцениваться как true или false .
block_expression Любое выражение или набор выражений, которые будут оцениваться, если boolean_expression true .

замечания

Основное различие между циклами while и do-while заключается в том, выполняются ли они block_expression прежде чем они block_expression проверку, должны ли они зацикливаться.

Поскольку циклы while и do-while полагаются на выражение для вычисления false для завершения, они часто требуют, чтобы изменяемое состояние было объявлено вне цикла, а затем модифицировано внутри цикла.

В то время как петли

var line = 0
var maximum_lines = 5

while (line < maximum_lines) {
  line = line + 1
  println("Line number: " + line)
}

Циклы «Do-While»

var line = 0
var maximum_lines = 5

do {
  line = line + 1
  println("Line number: " + line)
} while (line < maximum_lines)

do / в while цикл редко используется в функциональном программировании, но могут быть использованы для работы вокруг отсутствие поддержки break / continue конструкцию, как показано на других языках:

if(initial_condition) do if(filter) {
  ...
} while(continuation_condition)


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow