DO

ページ名:DO
  • DO

DO [ WHILE Condition ]

. . .

[ BREAK | CONTINUE ]

. . .

LOOP [ UNTIL Condition ]

初期条件が満たされている間、または最終条件が満たされるまで、いくつかのステートメントを繰り返します。 WHILEUNTIL も使用されていない場合、ループは無限ループになり、BREAKステートメントを介してのみ終了できます。 そのような場合にBREAK ステートメントが欠落していると、無限ループになりますが、これはほぼ普遍的に望ましくない状態です。

Part

Description
DO Always the first statement of the loop.
WHILE If used, states a Condition that must remain true to execute the loop.
UNTIL If used, states a Condition that has to become true to stop execution of the loop.
Condition Any boolean expression.
BREAK Immediately jumps out of the loop and continues execution of the program with the next line after the loop.
CONTINUE Immediately leaves out all following statements in the loop and jumps to the end of the loop causing it to start all over again.
LOOP Always the last statement of the loop.
WHILE ステートメントの初期条件が最初からfalseの場合、ループはまったく実行されません。 そうでなければ、たとえ UNTIL ステートメントの最後の条件が最初から真であっても、ループは少なくとも一度実行されます。

Examples

'非常に単純なループ

Dim a As Integer = 1

Do While a <= 5
Print "Hello World "; a
Inc a
Loop
Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5

 

UNTILと同じ効果
Dim a As Integer
Do
Print
"Hello World "; a
Inc a
Loop Until a =
6
"a"が5より大きい値で UNTIL ループに入らないように注意してください。 "a"は6より大きい値に増分され、ループを停止する唯一の方法は失われます。 無限ループのリスクを最小限に抑えるために、代わりに "LOOP a> 5"を使用することをお勧めします。

Examples

' This loop will never reach its end value
Dim a As Integer = 1

Do While a <= 5
Print "Hello World "; a
Inc a
If a =
4 Then Break
Loop
Hello World 1
Hello World 2
Hello World 3

See also

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧