跳轉到內容

程式設計基礎/顯示陣列成員

來自華夏公益教科書,開放的書籍,開放的世界

要顯示所有陣列成員,使用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 迴圈程式碼。

關鍵詞

[編輯 | 編輯原始碼]
不重複自己
軟體開發的一項原則,旨在減少軟體模式的重複,用抽象代替重複,或重複相同的資料。相反,程式設計師應該使用資料規範化來避免冗餘。 [2]
靈活的編碼
使用陣列的大小來確定所需的迴圈迭代次數。

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書