Swift程序搜索数组中的元素
在本文中,我们将学习如何编写一个Swift程序来搜索数组中的元素。这里我们使用以下方法从给定数组中搜索元素:搜索
使用 == 运算符
使用 contains() 方法
使用 in 函数
方法 1:使用 == 运算符
要从给定数组中搜索元素,我们遍历给定数组的每个元素,并使用 == 运算符检查该元素是否等于指定元素。如果为真,则指定元素存在于数组中。否则不。
算法
步骤 1 − 创建一个函数。
步骤 2 − 在此函数中,使用 for 循环遍历数组的每个元素。
步骤 3 − 使用 == 运算符检查当前元素是否等于指定元素。
步骤 4 − 如果在数组中找到指定元素,则此函数返回 true。否则返回 false。
步骤 5 − 创建一个整数类型的数组。
步骤 6 − 调用函数并将我们想要搜索的数组和元素作为参数传递给它。
步骤 7 − 打印输出。
示例
以下Swift程序用于搜索数组中的元素
import Foundation
import Glibc
// Function to search specified element in the array
func searchElement(array: [Int], element: Int) -> Bool {
for ele in array {
if ele == element {
return true
}
}
return false
}
// Test case
let arr = [1, 2, 3, 4, 5]
print("Is 4 present in the given array?", searchElement(array: arr, element: 4))
print("Is 10 present in the given array?", searchElement(array: arr, element: 10))
输出
Is 4 present in the given array? true Is 10 present in the given array? false
在上面的代码中,我们有一个整数类型的数组。现在我们创建一个函数来检查给定元素是否存在于数组中。因此,我们遍历数组的每个元素,并检查当前元素是否等于指定元素。如果在给定数组中找到该元素,则循环结束,此函数返回 true。否则,检查过程将继续直到数组结束,此函数返回 false。
方法 2:使用 contains() 函数
要从给定数组中搜索元素,我们还可以使用 contains() 函数。此函数用于检查指定元素是否存在于给定数组中。如果它返回 true,则表示指定元素存在于数组中。或者,如果它返回 false,则表示指定元素不存在于数组中
算法
步骤 1 − 创建一个函数。
步骤 2 − 在此函数中,使用 contains() 函数检查当前元素是否等于指定元素。
步骤 3 − 创建一个整数类型的数组。
步骤 4 − 调用函数并将我们想要搜索的数组和元素作为参数传递给它。
步骤 5 − 打印输出。
示例
以下Swift程序用于搜索数组中的元素
import Foundation
import Glibc
// Function to search specified element in the array
func searchElement(array: [Int], ele: Int) -> Bool {
return array.contains(ele)
}
// Test case
let arr = [34, 5, 67, 32, 4, 56, 6, 54, 3]
print("Is 32 present in the given array?", searchElement(array: arr, ele: 32))
print("Is 11 present in the given array?", searchElement(array: arr, ele: 11))
输出
Is 32 present in the given array? true Is 11 present in the given array? false
在上面的代码中,我们有一个整数类型的数组。现在我们创建一个函数来检查给定元素是否存在于数组中。因此,我们使用 contains() 函数来检查指定元素是否存在于给定数组中。如果在数组中找到该元素,则 contains() 函数将返回 true。否则,它将返回 false。
方法 3:使用函数
要从给定数组中搜索元素,我们还可以使用用户定义的函数,在其中我们检查给定元素是否存在于数组中。
示例
以下Swift程序用于搜索数组中的元素
import Foundation
import Glibc
// Function to search specified element in the array
func searchElement(array: [Int], ele: Int) -> Bool {
var foundele = false
var i = 0
while !foundele && i < array.count {
if array[i] == ele {
foundele = true
}
else {
i += 1
}
}
return foundele
}
// Test case
let array = [34, 2, 56, 3, 56, 7, 88]
print("Is element = 4 is present in the array?", searchElement(array: array, ele: 4))
print("Is element = 88 is present in the array?", searchElement(array: array, ele: 88))
输出
Is element = 4 is present in the array? false Is element = 88 is present in the array? true
在上面的代码中,searchElement 函数使用 while 循环遍历数组的元素。它使用一个 found 标志来跟踪是否已找到指定元素。如果找到指定元素,则将标志设置为 true 并终止循环。如果未找到指定元素,则循环将继续直到到达数组的末尾。然后,该函数返回 found 标志的值。
结论
因此,这就是我们如何使用讨论的方法在数组中搜索元素。所有方法都适用于任何数据类型(稍作修改)。
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP