試想一個題目,想要輸入班上25位學生的姓名,依照變數命名,程式設計師就要使用25個變數名稱name1,name2,name3......,name24,name25,紀錄人數越多、變數就越多,實在很不經濟。
還好,程式語言知道你的需求和痛苦,於是有了「陣列變數」,同樣性質的多筆紀錄、只要用一個變數即可達成需求,再以一個「索引」存取不同紀錄。
例如:
For i=1 To 25
name[i] = TextWindow.Read()
EndFor
先試試看輸入五筆姓名,再輸出到螢幕,練習一下索引的操作。
輸入迴圈
For i=1 To 5
TextWindow.Write("輸入姓名:")
name[i] = TextWindow.Read()
EndFor
輸出迴圈
TextWindow.WriteLine("姓名陣列變數內容:")
For i=1 To 5
TextWindow.WriteLine(name[i])
EndFor
陣列的索引可以使用整數數字、字串(文字)。例如,你想要建立三個跟你最要好的同學的「姓名」、「電話」,就可以利用二維陣列來建立,同名字的後面可以定義出多個「屬性」。
※以文字當索引時,英文字不分大小寫,因此可能有些中文字會無法順利運行。
friend["王小明"]["name"] = "王小明"
friend["王小明"]["phone"] = 6131001
friend["李大同"]["name"] = "李大同"
friend["李大同"]["phone"] = 6131002
friend["林中肯"]["name"] = "林中肯"
friend["林中肯"]["phone"] = 6131003
TextWindow.WriteLine (friend["李大同"]["name"] + " 電話 " + friend["李大同"]["phone"])
結果 『李大同 電話 6131002』
例如:輸入「李大同」,輸出 『李大同 電話 6131002』。