Swift 程序在数组中搜索元素

swiftserver side programmingprogramming更新于 2025/9/17 6:37:17

在本文中,我们将学习如何编写一个 Swift 程序来搜索数组中的元素。这里我们使用以下方法从给定数组中搜索元素:搜索

  • 使用 == 运算符

  • 使用 contains() 方法

  • 使用 in 函数

方法 1:使用 == 运算符

要从给定数组中搜索元素,我们遍历给定数组的每个元素,并使用 == 运算符检查该元素是否等于指定元素。如果为真,则指定元素存在于数组中。否则不存在。

算法

步骤 1 - 创建一个函数。

步骤 2 - 在此函数中,使用 for 循环遍历数组的每个元素。

步骤 3 - 使用 == 运算符检查当前元素是否等于指定元素。

步骤 4 - 如果在数组中找到指定元素,则此函数返回 true。否则返回 false。

步骤 5 − 创建一个整数类型的数组。

步骤 6 − 调用函数,并将数组和我们要搜索的元素作为参数传入。

步骤 7 − 打印输出。

示例

以下 Swift 程序用于在数组中搜索元素

import Foundation
import Glibc

// 在数组中搜索指定元素的函数
func searchElement(array: [Int], element: Int) -> Bool {
   for ele in array {
      if ele == element {
         return true
      }
   }
   return false
}

// 测试用例
let arr = [1, 2, 3, 4, 5]
print("给定数组中是否存在 4?", searchElement(array: arr, element: 4))
print("给定数组中是否存在 10?", searchElement(array: arr, element: 10))

输出

给定数组中是否存在 4?true
给定数组中是否存在 10?false

在上面的代码中,我们有一个整数类型的数组。现在我们创建一个函数来检查给定元素是否存在于数组中。因此,我们遍历数组的每个元素,并检查当前元素是否等于指定元素。如果在给定数组中找到该元素,则循环结束,此函数返回 true。否则,检查过程将持续到数组末尾,并且此函数返回 false。

方法 2:使用 contains() 函数

要从给定数组中搜索元素,我们也可以使用 contains() 函数。此函数用于检查指定元素是否存在于给定数组中。如果返回 true,则表示指定元素存在于数组中。或者,如果返回 false,则表示指定元素不在数组中。

算法

步骤 1 - 创建一个函数。

步骤 2 - 在此函数中,使用包含 () 函数的函数检查当前元素是否等于指定元素。

步骤 3 - 创建一个整数类型的数组。

步骤 4 - 调用该函数,并将数组和我们要搜索的元素作为参数传递。

步骤 5 - 打印输出。

示例

以下 Swift 程序在数组中搜索元素

import Foundation
import Glibc

// 在数组中搜索指定元素的函数
func searchElement(array: [Int], ele: Int) -> Bool {
    return array.contains(ele)
}

// 测试用例
let arr = [34, 5, 67, 32, 4, 56, 6, 54, 3]
print("给定数组中是否存在 32?", searchElement(array: arr, ele: 32))
print("给定数组中是否存在 11?", searchElement(array: arr, ele: 11))

输出

给定数组中是否存在 32?true
给定数组中是否存在 11?false

上面的代码中,我们有一个整数类型的数组。现在我们创建一个函数来检查给定元素是否存在于数组中。因此,我们使用 contains() 函数来检查指定元素是否存在于给定数组中。如果元素在数组中找到,contains() 函数将返回 true。否则,它将返回 false。

方法 3:使用函数

为了从给定数组中搜索元素,我们还可以使用用户定义的函数来检查给定元素是否存在于数组中。

示例

以下 Swift 程序用于在数组中搜索元素

import Foundation
import Glibc

// 在数组中搜索指定元素的函数
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
}

// 测试用例
let array = [34, 2, 56, 3, 56, 7, 88]
print("元素 = 4 是否存在于数组中?", searchElement(array: array, ele: 4))
print("元素 = 88 是否存在于数组中?", searchElement(array: array, ele: 88))

输出

元素 = 4 是否存在于数组中?false
元素 = 88 是否存在于数组中?true

在上面的代码中,searchElement 函数使用 while 循环遍历数组元素。它使用 found 标志来跟踪是否找到了指定的元素。如果找到了指定的元素,则将标志设置为 true 并终止循环。如果未找到指定的元素,则循环继续,直到到达数组末尾。然后,该函数返回已找到标志的值。

结论

以上就是我们使用上述方法在数组中搜索元素的方法。所有方法都适用于任何数据类型(略有不同)。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部