トップページ

#5_4 Do...Loopステートメント


Do...Loopステートメントとは何か?

Do...LoopステートメントもFor...Nextステートメント同様にループを実行する手段の1つです。

ではどこが異なるかというと、For...Nextステートメントが「指定した回数だけ」ループ処理するステートメントでした。一方でDo...Loopステートメントの場合は「ある条件が満たされるまで、または満たされている間」ループ処理をするステートメントです。

このDo...Loopステートメントと切っても切り離せないのがUntilキーワード及びWhileキーワードです。それぞれの使い方について以下解説していきます。

ループ初めに条件判断 ループの最後に条件判断
条件を満たすまでループ Do Until...Loop Do...Loop Until
条件を満たしている間はループ Do While...Loop Do...Loop While

条件を満たすまでループ処理(Untilキーワード)

条件が満たされるまで処理を繰り返してほしいときにはUntilキーワードを使います。

また、Untilをどこに入れるかによって、条件処理の場所が変わってきます。ループに入る前に条件判断するか、後に判断するかです。

以下に両方の例を示しますが、要するに前判断なら一回も実行されない処理も、あと判断ならとりあえず1回は実行されるという違いがあります。

条件を満たす間ループ処理(Whileキーワード)

条件を満たしている間は処理を繰り返してほしいときにはWhileキーワードを使います。

Untilのケースと同様に、Whileをどこに入れるかによって、条件処理の場所が変わってきます。ループに入る前に条件判断するか、後に判断するかです。

以下に両方の例を示しますが、これもUntilのケース同様にに前判断なら一回も実行されない処理も、あと判断ならとりあえず1回は実行されるという違いがあります。