簡單變量和復雜(結構)變量
我們開始學習程序語言,最初涉及的變量,稱為簡單變量,例如:
dim a as integer
dim b as single
等等,這些都是簡單變量,它們只能存放壹個數據。
為了滿足程序設計的要求,采用了復雜(結構)變量,例如:這裏的數組變量,
妳這裏的a()就是數組變量,數組可以存放壹組數據。
引入數組的優點是顯而易見的,很多問題,可以通過循環並采用數組來進行簡化。
例如:1個班級40個同學,要輸入並存放40個學生的姓名,可以用40個簡單變量,那麽它的代碼就可能會這樣;
dim xm1 as string
dim xm2 as string
......
dim xm40 as string
xm1 = InputBox("輸入第1個學生的姓名!")
xm2 = InputBox("輸入第2個學生的姓名!")
......
xm40 = InputBox("輸入第40個學生的姓名!")
可見,用簡單變量來實行,要40個聲明變量語句,40 個輸入語句。
再看看數組,是怎麽壹回事,數組的表示形式:
數組名(下標)
例如:聲明數組
Dim a(1 To 40) AS string
這樣這個數組a就含有40個元素,通常稱該數組的規模為40。
而通常對於數組的操作,其實與簡單變量相似,就是對該數組的各元素壹壹操作。
對數組元素的操作,是通過數組名和元素的下標進行的,例如;
a(1) = "張壹"
a(2) = "王二"
等等。
特別的,在具體使用中,數組的下標可以是表達式,妳不要看這樣壹句看似輕描淡寫的話,我想作為壹個高級語言系統,要實現起來,肯定破費周折的,但是給程序員帶來的方便是無限的。
看看,具體的應用吧?
dim i as integer
i = 5
a(i) = "黃五"
這裏,妳應該體會到妳提的問題了吧?i 叫做簡單變量,a叫做數組變量。
特別,可以象下面這樣使用:
Dim j as integer
i = 2
j = 7
a(i) = "黃五"
a( i + j ) = a( 5)
最後,看看用循環來解決上面40個學生姓名的輸入,存儲問題:
Dim i As Integer
Dim a( 1 To 40) AS String
For i = 1 To 40
a ( i ) = InputBox("請輸入第" & i & "個學生的姓名:")
Next i
分析壹下;
循環的第1次,i 為 1,所以輸入完成對第1個學生姓名的存儲到數組元素 a ( 1 ) 的操作;
循環的第2次,i 為 2,所以輸入完成對第2個學生姓名的存儲到數組元素 a ( 2 ) 的操作;
......
由此可見,有了數組變量,可以使得問題大大簡化。
同理,對數組的輸出,以及運算等處理,也可以采用循環。