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+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告