条件式を満たすまで繰り返す (1)
実行プログラム
1 2 3 4 5 6 7 8 9 10 11 12 |
Sub Sample2_5_1() Dim i As Integer i = 0 Do Until i >= 5 i = i + 1 Cells(i, 1).Value = CStr(i) Loop End Sub |
- Do Loopステートメントの先頭で変数iの値をチェックします。
- 変数iの値が5以上になるまでループ処理を行います。
条件式を満たすまで繰り返す (2)
実行プログラム
1 2 3 4 5 6 7 8 9 10 11 12 |
Sub Sample2_5_2() Dim i As Integer i = 0 Do i = i + 1 Cells(i, 1).Value = CStr(i) Loop Until i >= 5 End Sub |
- Do Loopステートメントの最後で変数iの値をチェックします。
- 変数iの値が5以上になるまでループ処理を行います。
- 一回目のループは変数iの値にかかわらず、処理を行うことになります。
条件式を満たしている間、繰り返す
実行プログラム
1 2 3 4 5 6 7 8 9 10 11 12 |
Sub Sample2_5_3() Dim i As Integer i = 0 Do While i < 5 i = i + 1 Cells(i, 1).Value = CStr(i) Loop End Sub |
- Do Loopステートメントの先頭で変数iの値をチェックします。
- 変数iの値が5未満の間はループ処理を行います。
Exitで抜けるまで繰り返す
実行プログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Sub Sample2_5_4() Dim i As Integer i = 0 Do i = i + 1 Cells(i, 1).Value = CStr(i) If i >= 5 Then Exit Do Loop End Sub |
- Do Loopステートメントは無限ループになっています。
- ループ処理の中で、変数iの値をチェックします。
- 変数iの値が5以上になると、ExitステートメントでDo Loopステートメントを抜けます。