| 順番 | コード | 内容の説明 | 「i」の値
| | 1: | //変数の宣言 | 処理されません | |
| 2: | Dim i = 0 | 変数iを定義し、0を代入します | 0 |
| 3: | While i < 5 | iと5を比較します iは5よりも小さいので真になります While以下が実行されます | 0 |
| 4: | MsgBox(i) | MsgBox関数で、iの値を表示します。 | 0 |
| 5: | i = i + 1 | iの値に1を加え、またiに代入します | 0→1 |
| 6: | WEnd | Whileの終了 Whileの行へ強制的に戻されます | 1 |
| 7: | While i < 5 | iと5を比較します iは5よりも小さいので真になります While以下が実行されます | 1 |
| 8: | MsgBox(i) | MsgBox関数で、iの値を表示します。 | 1 |
| 9: | i = i + 1 | | 1→2 |
| 10: | WEnd | Whileの終了 Whileの行へ強制的に戻されます | 2 |
| 11: | While i < 5 | iと5を比較します iは5よりも小さいので真になります While以下が実行されます | 2 |
| 12: | MsgBox(i) | MsgBox関数で、iの値を表示します。 | 2 |
| 13: | i = i + 1 | | 2→3 |
| 14: | WEnd | Whileの終了 Whileの行へ強制的に戻されます | 3 |
| 15: | While i < 5 | iと5を比較します iは5よりも小さいので真になります While以下が実行されます | 3 |
| 16: | MsgBox(i) | MsgBox関数で、iの値を表示します。 | 3 |
| 17: | i = i + 1 | | 3→4 |
| 18: | WEnd | Whileの終了 Whileの行へ強制的に戻されます | 4 |
| 19: | While i < 5 | iと5を比較します iは5よりも小さいので真になります While以下が実行されます | 4 |
| 20: | MsgBox(i) | MsgBox関数で、iの値を表示します。 | 4 |
| 21: | i = i + 1 | | 4→5 |
| 22: | WEnd | Whileの終了 Whileの行へ強制的に戻されます | 5 |
| 23: | While i < 5 | iと5を比較します iは5なので、「5より小さい」が成り立たなくなったので偽になります するとWhileからWEndまでが一気に省略されて終了となります。 | 5 |
| 24: | (終了) | |