サーチ…


構文

  • while(boolean_expression){block_expression}

  • do {block_expression} while(boolean_expression)while

パラメーター

パラメータ詳細
boolean_expression trueまたはfalseと評価される式。
block_expression boolean_expressiontrueと評価された場合に評価される式または式のセット。

備考

do-whileループとdo-whileループの主な違いはwhileループする必要があるかどうかを確認する前にblock_expressionを実行するかどうかです。

なぜならwhiledo-whileループに評価する表現に頼るfalse終了するために、彼らはしばしばループの外で宣言され、ループ内で変更する可変状態を必要としています。

Whileループ

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