Swift程式列印二維陣列
本文將教你如何編寫Swift程式來列印二維陣列。我們將使用以下方法:
使用陣列名
使用巢狀for迴圈
使用下標
使用forEach()方法
方法1:使用陣列名列印二維陣列
我們可以透過直接在print函式中使用陣列的名稱來列印二維陣列。
語法
以下是語法:
print(arrayName)
我們只需將陣列的名稱傳遞給print函式即可顯示二維陣列。
示例
下面的Swift程式演示瞭如何使用陣列名稱列印二維陣列。
import Foundation import Glibc // Creating a 2D array of string type var Array : [[String]] = [["Cow", "Dog", "Cat", "Monkey"], ["Sparrow", "Hawk", "Crow", "Swan"]] print("2D Array elements are:") // Printing the 2D array print(Array)
輸出
2D Array elements are: [["Cow", "Dog", "Cat", "Monkey"], ["Sparrow", "Hawk", "Crow", "Swan"]]
在上面的程式碼中,我們建立了一個字串型別的陣列。現在,我們直接在print()函式中使用陣列的名稱來在輸出螢幕上顯示二維陣列。
方法2:使用巢狀for迴圈列印二維陣列
我們可以使用巢狀for迴圈來列印二維陣列。這裡我們使用兩個巢狀迴圈來遍歷二維陣列的每一行和每一列。
語法
以下是for迴圈的語法:
for variable in arrayName{ // Statement }
這裡,for迴圈變數迭代給定陣列arrayName中的每個元素。
示例
下面的Swift程式演示瞭如何使用巢狀for迴圈列印二維陣列。
import Foundation import Glibc // Creating a 2D array of integer type var Array : [[Int]] = [[2, 4, 66, 42, 34], [23, 4, 5, 6]] print("2D Array elements are:") // Printing the 2D array using nested for loop for m in 0..<Array.count{ for n in 0..<Array[m].count{ print(Array[m][n]) } }
輸出
2D Array elements are: 2 4 66 42 34 23 4 5 6
在上面的程式碼中,我們建立了一個整數型別的陣列。現在我們使用巢狀for迴圈來迭代二維陣列的每個元素,並在輸出螢幕上列印。
方法3:列印二維陣列的單個元素
要在輸出螢幕上列印二維陣列,我們使用下標。下標提供了一種簡寫語法來訪問二維陣列的單個元素。
語法
以下是顯示陣列單個元素的語法:
ArrayName[index][index]
我們使用[][]括號來表示陣列中元素的位置/索引。其中第一個括號包含行的索引,第二個括號包含列的索引。
示例
下面的Swift程式演示瞭如何使用下標列印二維陣列。
import Foundation import Glibc // Creating a 2D array of string type var Array : [[String]] = [["Mohan", "Sohan"], ["Mukati", "Mona"]] print("2D Array elements are:") // Printing individual elements of the array print("[\(Array[0][0]), \(Array[0][1])]") print("[\(Array[1][0]), \(Array[1][1])]")
輸出
2D Array elements are: [Mohan, Sohan] [Mukati, Mona]
在上面的程式碼中,我們使用巢狀括號建立了一個字串型別的二維陣列。現在我們使用下標根據括號[][]中給定的索引值來訪問元素。這裡Mohan位於索引[0][0],Sohan位於索引[0][1],以此類推。
方法4:使用forEach()方法列印二維陣列
要列印二維陣列,我們還可以使用forEach()函式。此函式會對給定陣列中存在的每個元素呼叫指定的閉包。此方法不會跳過給定陣列的任何元素,或者我們可以說,在處理完給定陣列的所有元素之前,你無法退出forEach()方法。
語法
以下是forEach方法的語法:
func forEach(_closure:(self.element)throws ->Void)rethrows
這裡,閉包將給定序列中的元素作為引數。
示例
下面的Swift程式演示瞭如何使用forEach()方法列印二維陣列。
import Foundation import Glibc // Creating a 2D array of integer type var Array : [[Int]] = [[2, 4, 5, 6], [6, 4, 2, 5]] print("2D Array elements are:") // Printing the 2D array using forEach() method Array.forEach{print($0)}
輸出
2D Array elements are: [2, 4, 5, 6] [6, 4, 2, 5]
在上面的程式碼中,我們使用巢狀括號建立了一個整數型別的二維陣列。現在我們使用forEach()函式來顯示陣列。由於我們使用的是$0,所以迭代從索引0開始;如果我們使用$1,則索引迭代將從索引1開始。
結論
因此,你可以輕鬆地使用陣列名稱、巢狀for迴圈、下標或forEach()方法來列印二維陣列。所有方法都非常適用於二維陣列,你可以根據你的需求使用它們。這就是列印二維陣列的方法。