第3講 For文の学習
第2話 For文による1から10までの和
第1話問題解答例
Private Sub CommandButton1_Click()
Dim w As Integer
w = 0 '初期化
w = w + 1
w = w + 2
w = w + 3
w = w + 4
w = w + 5
w = w + 6
w = w + 7
w = w + 8
w = w + 9
w = w + 10
Cells(5, 4) = w
End Sub
Private Sub CommandButton2_Click()
Cells(5, 4).Select
Selection.ClearContents
Cells(1, 1).Select
End Sub
w = 0
w = w + 1
w = w + 2
w = w + 3
w = w + 4
w = w + 5
w = w + 6
w = w + 7
w = w + 8
w = w + 9
w = w + 10
の部分の動きを追ってみましょう。
動きを追うことをトレースするといいます。
この言葉を是非覚えてください。
以下
w←w+4から6+4でwは10
w←w+5から10+5でwは15
w←w+6から15+6でwは21
w←w+7から21+7でwは28
w←w+8から28+8でwは36
w←w+9から32+9でwは45
w←w+10から45+10でwは55
で確かに1+2+34+5+6+7+8+9+10=55の計算が出来ています。
しかし、
w = 0
w = w + 1
w = w + 2
w = w + 3
w = w + 4
w = w + 5
w = w + 6
w = w + 7
w = w + 8
w = w + 9
w = w + 10
は余りにも芸がありません。
同じ事を人間が繰り返しているからです。
実は、For文を使えば、
これは
For i = 1 To 10
w = w + i
Next
で実現できます。これは
iを1から10まで変化させながら、w = w + iを10回繰り返せの命令なのです。
したがって、For文を使うとコードは、
Private Sub CommandButton1_Click()
Dim w, i As Integer
w = 0 '初期化
For i = 1 To 10
w = w + i
Next
Cells(5, 4) = w
End Sub
さて、これを参考に第1話でダウンロードした
1から与えられた数までの和の実行コードを完成させてください。
第1話へ 第3話へ
vc++講義へ
vb講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
数学研究室に戻る