Suche…


Syntax

  • while (boolean_expression) {Blockausdruck}

  • do {block_expression} while (boolean_expression)

Parameter

Parameter Einzelheiten
boolean_expression Jeder Ausdruck, der als true oder false ausgewertet wird.
block_expression Jeder Ausdruck oder eine Gruppe von Ausdrücken, die ausgewertet werden, wenn der boolean_expression true boolean_expression .

Bemerkungen

Der primäre Unterschied zwischen , while und do-while - Schleifen ist , ob sie die Ausführungs block_expression , bevor sie überprüfen , ob sie sollten Schleife.

Da while und do-while Schleifen zum Beenden auf einem Ausdruck basieren, der als false ausgewertet wird, ist es häufig erforderlich, dass der veränderliche Status außerhalb der Schleife deklariert und dann innerhalb der Schleife geändert wird.

Während Schleifen

var line = 0
var maximum_lines = 5

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

Do-While-Schleifen

var line = 0
var maximum_lines = 5

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

Die do / while Schleife wird in der Funktionsprogrammierung selten verwendet, kann jedoch verwendet werden, um die fehlende Unterstützung für das break / continue Konstrukt zu umgehen, wie in anderen Sprachen zu sehen ist:

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow