程式設計基礎/顯示陣列成員
外觀
< 程式設計基礎
要顯示所有陣列成員,使用for迴圈獲取每個元素的值,並使用索引符號和迴圈控制變數輸出元素。
假設我們想要建立一個名為“ages”的整數陣列,其中包含五個值:49、48、26、19和16。在虛擬碼中,這可以寫成
宣告整數陣列 ages[5]
分配 ages = [49, 48, 26, 19, 16]
要按順序顯示陣列的所有元素,我們可以寫成
輸出 ages[0]
輸出 ages[1]
輸出 ages[2]
輸出 ages[3]
輸出 ages[4]
雖然這對短陣列有效,但對於包含數百或數千個值的陣列來說,這是一種糟糕的方法,因為必須為每個元素單獨鍵入程式碼。軟體開發的一項原則是不重複自己 (DRY)。違反 DRY 原則通常被稱為 WET 解決方案,它通常被認為代表“兩次寫完所有內容”、“我們喜歡打字”或“浪費每個人的時間”。[1]
與其重複自己,我們可以使用“for”迴圈獲取陣列中每個元素的值,並將迴圈控制變數用作陣列索引。考慮以下虛擬碼
Declare Integer Array ages[5]
Declare Integer index
Assign ages = [49, 48, 26, 19, 16]
For index = 0 to 4
Output ages[index]
End
從程式設計的角度來看,這種方法效率更高,並且程式也更小。但是,還有另一個改進的機會。大多數程式語言都支援用於確定陣列大小的內建方法。為了減少潛在的錯誤和所需的維護,迴圈控制應該基於陣列的大小,而不是硬編碼的值。考慮
Declare Integer Array ages[5]
Declare Integer index
Assign ages = [49, 48, 26, 19, 16]
For index = 0 to Size(ages) - 1
Output ages[index]
End
這種方法可以實現靈活的編碼。透過以這種方式編寫“for”迴圈,我們可以透過新增或刪除成員來更改陣列的宣告,而無需更改我們的 for 迴圈程式碼。
- 靈活的編碼
- 使用陣列的大小來確定所需的迴圈迭代次數。