Sök…


Syntax

  • while (boolean_expression) {block_expression}

  • gör {block_expression} medan (boolean_ expression)

parametrar

Parameter detaljer
boolean_expression Alla uttryck som kommer att utvärderas till true eller false .
block_expression Alla uttryck eller uppsättningar av uttryck som kommer att utvärderas om boolean_expression utvärderas till true .

Anmärkningar

Den primära skillnaden mellan block_expression while och do-while är huruvida de kör block_expression innan de kontrollerar om de ska slinga.

Eftersom while och do-while slingor förlitar sig på ett uttryck för att utvärdera till false att avsluta, kräver de ofta att det kan förändras tillstånd utanför slingan och sedan ändras inuti slingan.

Medan Loops

var line = 0
var maximum_lines = 5

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

Do-While-öglor

var line = 0
var maximum_lines = 5

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

do / while slingan används sällan i funktionell programmering, men kan användas för att hantera bristen på stöd för break / continue konstruktionen, som sett på andra språk:

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow