Szukaj…


Składnia

  • while (boolean_expression) {block_expression}

  • do {block_expression} while (boolean_expression)

Parametry

Parametr Detale
boolean_expression Każde wyrażenie, które zostanie ocenione jako true lub false .
block_expression Dowolne wyrażenie lub zestaw wyrażeń, które zostaną ocenione, jeśli wyrażenie boolean_expression wartość true .

Uwagi

Podstawowa różnica między pętlami while i do-while polega na tym, czy wykonują block_expression zanim block_expression , czy powinny zapętlić.

Ponieważ pętle while i do-while opierają się na wyrażeniu, którego wynikiem jest false aby zakończyć, często wymagają deklarowania stanu zmiennego poza pętlą, a następnie modyfikacji wewnątrz pętli.

Podczas gdy pętle

var line = 0
var maximum_lines = 5

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

Pętle Do-While

var line = 0
var maximum_lines = 5

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

do / while pętla jest rzadko stosowany w programowaniu funkcjonalnym, ale mogą być wykorzystane w celu obejścia braku poparcia dla break / continue konstrukcję, jak widać w innych językach:

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow