Zoeken…


Syntaxis

  • terwijl (boolean_expression) {block_expression}

  • doe {block_expression} while (boolean_expression)

parameters

Parameter Details
boolean_expression Elke expressie die zal true op true of false .
block_expression Elke expressie of reeks expressies die wordt geëvalueerd als de boolean_expression geëvalueerd als true .

Opmerkingen

Het belangrijkste verschil tussen while en do-while loops is of ze het uitvoeren block_expression voordat ze controleren of ze moeten lus.

Omdat while en do-while lussen afhankelijk zijn van een expressie om te evalueren als false om te beëindigen, vereisen ze vaak dat de veranderlijke status buiten de lus wordt gedeclareerd en vervolgens binnen de lus wordt gewijzigd.

While Loops

var line = 0
var maximum_lines = 5

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

Do-While-lussen

var line = 0
var maximum_lines = 5

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

De do / while lus wordt niet vaak gebruikt bij functioneel programmeren, maar kan worden gebruikt om het gebrek aan ondersteuning voor de break / continue constructie te omzeilen, zoals te zien in andere talen:

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow