回答受付が終了しました

excel vba ベーシックの問題です。 写真の問題は、なぜ3が正解になるのでしょうか。 分かる方ご回答いただけると嬉しいです。よろしくお願いします!

画像

Excel | Visual Basic134閲覧

回答(4件)

1

9では? ・・↓実行してみて。 Sub LoopSample() Dim Total As Integer, i As Integer For i = 1 To 5 Step 2 Total = Total + i Next i MsgBox Total End Sub 訳 変数宣言 変数Total は 整数型, 変数i は 整数型 ついては 変数 i = 1 から 5 で 2飛び 変数Total = 変数Total + 変数 i ・・・・1巡目 変数Total =【 変数Total】0 + 【変数 i】1 ............... ∴変数Total = 1 ・・・・2巡目 変数Total =【 変数Total】1 + 【変数 i】3 ................ ∴変数Total = 4 ・・・・3巡目 変数Total =【 変数Total】4 + 【変数 i】5 ................. ∴変数Total = 9 ※ここで 【変数 i】5 なので ループ終わり。 次の 変数 i (For i へ ループ) メッセージボックスに表示 変数Total ............................................................................................. For Next ループ 1巡目 =【 変数Total】0 + 【変数 i】1 について ・・【 変数Total】0 であるのは、 変数Total に、まだ何も代入されていないから。 ・・【変数 i】1 であるのは、 変数 i = 1 から 5 で 2飛び によって、最初の 1 が代入されるから。 ∴変数Total = 1 となる。 2巡目 =【 変数Total】1 + 【変数 i】3 について 【 変数Total】1 であるのは、 ・・1巡目で ∴【 変数Total】1 のとおり、変数Total に、1 が 代入されているから。 【変数 i】3 であるのは、 ・・変数 i = 1 から 5 で 2飛び によって、 1 の次は (2ではなく)「2飛び」によって 3 が代入されるから。 ∴変数Total = 4 となる。 3巡目 =【 変数Total】4 + 【変数 i】5 について 【変数Total】4 であるのは、 ・・2巡目で ∴【 変数Total】4 のとおり、変数Total に、4が 代入されているから。 【変数 i】5 であるのは、 ・・変数 i = 1 から 5 で 2飛び によって、 3 の次は (4ではなく)「2飛び」によって 5 が代入されるから。 ∴変数Total = 9 ここで、変数 i が 5になっているので ループ終了となる。 ................................................................................................. ループ終了の次に メッセージボックスに表示 変数Total ・・が、あるので、 メッセージボックスに 変数Total への代入の 最終結果である 9 が表示される。 End Sub により、プログラム終了

1人がナイス!しています

1

ローカルウィンドウ出してステップ実行したら聞くまでもないよ。 絶対試すべきだよ。 判らないのはやり方の問題だから。

1人がナイス!しています

2

>For i = 1 to 5は i が1から始まって5になるまで繰り返す >Step 2 i を2ずつ増やす (1回目)i = 1、total = total + 1 = 0 + 1 = 1 (2回目)i = 3、total = total + 3 = 1 + 3 = 4 (3回目)i = 5、total = total + 5 = 4 + 5 = 9

2人がナイス!しています