#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回は実行されるという違いがあります。