s = 0 For i = 1 To 10 s = s + i Next i |
Dim result1 As Integer Dim result2 As Integer Dim result3 As Integer … Dim result10 As Integer result1 = 10 result2 = 63 result3 = 82 … result10 = 98 |
s = 0 For i = 1 To 10 s = s + resulti Next i |
Sub prog() Dim i As Integer Dim x(5) As Integer ' 整数を格納できる要素数 5 の配列の宣言 x(1) = 10 ' 配列へのデータの書き込み x(2) = 2 x(3) = 0 x(4) = -5 x(5) = -23 ' 配列のデータをMsgBoxで表示 For i = 1 To 5 MsgBox "配列xの" & i & "番目の値は" & x(i) Next i End Sub |
[プログラミングに興味がある学生向けの注意] 正確に言うと、Visual Basic における配列では、 Dim x(5) As Integer という宣言により、x(0)、x(1)、x(2)、x(3)、x(4)、x(5) の 6 つの変数が使える。 しかし、話がややこしくなるため、以下では「x(1)、x(2)、x(3)、x(4)、x(5) の5つが使える」という方式で解説を続ける。 |
x(1) = 10; ' 配列へのデータの書き込み x(2) = 2; x(3) = 0; x(4) = -5; x(5) = -23; |
For i = 1 To 5 MsgBox "配列xの" & i & "番目の値は" & x(i) Next i |
Dim result(10) As Integer |
result(1) = 10 result(2) = 63 result(3) = 82 … result(10) = 82 |
result(1) = 10: result(2) = 38: result(3) = 81: result(4) = 68 result(5) = 52: result(6) = 71: result(7) = 61: result(8) = 98 result(9) = 41: result(10) = 68 |
eng(1) = "one": eng(2) = "two": eng(3) = "three": eng(4) = "four" eng(5) = "five": eng(6) = "six": eng(7) = "seven": eng(8) = "eight" eng(9) = "nine": eng(10) = "ten" |
MsgBox x & "は英語で" & eng(x) |
' 配列を使わないと…? If x = 1 Then MsgBox x & "は英語で" & eng1 ElseIf x = 2 Then MsgBox x & "は英語で" & eng2 ElseIf x = 3 Then MsgBox x & "は英語で" & eng3 … ElseIf x = 10 Then MsgBox x & "は英語で" & eng10 End If |
' 「コンパイルエラー : 定数式が必要です」というエラーが出る Dim n As Integer n = 10 Dim x(n) As Integer ' 1~n の配列を利用したいのだが…? |
' こちらは正しく動作する Dim n As Integer n = 10 Dim x() As Integer ReDim x(n) ' x(0) から x(n) まで利用可能 Erase x |