名称未設

【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です。

バックナンバー


この記事が気に入ったらサポートをしてみませんか?