- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
善用「阵列」来精简程式
善用「陣列」來精簡程式
變數中還有稱為『陣列』的特殊類型。對於外行人來說, 或許會覺得比較難理
解, 但藏之介還將說明往後延, 這樣的顧慮不會太失禮了嗎 !趕快教我吧!小
美這麼想著。在這章中, 將學習陣列變數的使用方法。
小 美 : 今天要介紹稱為『陣列』的特殊變數種類。現在都喜歡在東
西前面加上 特殊 (笑) 。
藏之介 : 習慣就不覺得難了, 好好的跟上哦 (笑) 。
藏之介 : 先假設要將下面 A1 和 A2 的值互換。
想將上下值互換
藏之介 : 雖然可以想到很多種方法, 但請用下面程式的方法去思考。
程式看的懂嗎?
小 美 : 我知道哦。程式是先將儲存格的值代入 a 和 b, 然後再將
值上下互換後寫入儲存格。
F5
小 美 : 執行! (按下 鍵)
F5
值互換了
小 美 : 嗯, 值互換了!
藏之介 : 那麼, 如果要將儲存格 A1~A4 的值互換的話, 要怎麼做
呢?
想將值互換
小 美 : 4 個值?那就改寫成這樣。
利用 4 個變數來變換
藏之介 : 那如果是 A1~A10 呢?
小 美 : 什麼!變的好麻煩, 真討厭!
藏之介 : 就知道你會說很麻煩 (笑) 。覺得哪裡麻煩呢?
小 美 : 儲存格的數量增加時, 所對應的變數也就一定要增加, 這實
在是太麻煩了啦。
藏之介 : 沒錯。為了解決這個麻煩的問題, 可以使用『陣列』哦。陣
列是可以同時集合多個相同類型變數的變數 。
小 美 : (哦~哦~哦~果真很難的樣子。) 可以舉個例子嗎?
藏之介 : 變數的宣告方式和其他變數的宣告方式有點不同。
語 法
Dim 陣列名稱 (大小) As 資料類型
陣列是集合多個相同類型變數的特殊變數。要引用陣列中的值時, 是使
用被稱為『Index』的數字。陣列名稱可以依照喜好設定。陣列中可以
儲存的值的個數 (=元素個數) 是在宣告時就設定好的。元素個數的值
減 1 就是陣列的大小。
[例] 10 個元素個數→陣列大小為 9
藏之介 : Integer 變數宣告的話, 需要連續 10 行的宣告式。
連續 10 行的宣告式
藏之介 : 使用陣列的話, 會變成這個樣子。
只要 1 行的宣告式
小 美 : 大幅的簡化呢!
藏之介 : 準備了 10 個變數, 就像是準備了可以自由存取的 10 個
『箱子』。
10 個變數
8
7 5
a b c j
小 美 : 嗯嗯。變數是可以讓值存取的箱子這樣說的話, 就有概念
了。
藏之介 : 同樣的, 陣列也可以比喻成『箱子』。雖然只有準備一個
箱子, 但這個箱子卻被隔成好多隔。
陣列大小為 9 的陣列變數 (9) 8
(2)
(1) 5
(0) 7
a
藏之介 : 陣列中的
文档评论(0)