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()方法来打印二维数组。所有方法都非常适用于二维数组,你可以根据你的需求使用它们。这就是打印二维数组的方法。