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()方法來列印二維陣列。所有方法都非常適用於二維陣列,你可以根據你的需求使用它們。這就是列印二維陣列的方法。

更新於:2022年12月20日

2K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告