【ExcelVBA公開模試】ループが終わった直後の変数
文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。
問題
次の(1)~(6)のコードのうち「11」と表示されるものはどれか。
Sub kakko1()
For i = 1 To 9
Next
Debug.Print i
End Sub
Sub kakko2()
cnt = 0
For i = 1 To 10
cnt = cnt + 1
Next
Debug.Print cnt
End Sub
Sub kakko3()
i = 1
Do While i <= 10
i = i + 1
Loop
Debug.Print i
End Sub
Sub kakko4()
i = 1
Do While i < 10
i = i + 1
Loop
Debug.Print i
End Sub
Sub kakko5()
i = 1
Do While i + 1 <= 10
i = i + 1
Loop
Debug.Print i
End Sub
Sub kakko6()
i = 1
Do While i <= 100
i = i + 1
If i = 10 Then Exit Do
Loop
Debug.Print i
End Sub
わえなび式 正解例
(このページの下にあります)
目標回答時間
時間無制限。正解できたら合格。
この問題の出題範囲
「速読VBA単語」Program3-8まで
ご案内
ExcelVBAをなんとなく理解できればいいという初心者のための「速読VBA単語」を受講希望の方はカリキュラムをご覧ください。
正解例
(1)For文の変数は終わった直後は最大値+1です。よって10です。
(2)インクリメント10回なので10です。
(3)i=10 のときに1つ増えて11になります。
(4)i=9 のときに1つ増えて10になります。
(5)i+1=10 のときにiが10となります。
(6)i=10 でexit doになるので10です。
バックナンバー
この記事が気に入ったらサポートをしてみませんか?