Swift 程序从数组中查找偶数

swiftserver side programmingprogramming更新于 2025/9/16 11:52:17

在本文中,我们将学习如何编写一个 Swift 程序从数组中查找偶数。

偶数是指那些能被 2 整除的数字。例如,2、6、50、20 等。这里我们使用以下方法从数组中查找偶数。

  • 使用 for-in 循环

  • 使用 filter() 函数

方法 1:使用 for-in 循环

要从给定数组中查找偶数,我们使用 for-in 循环。我们使用 for-in 循环遍历给定数组的每个元素,并检查该元素是否为偶数。

算法

  • 步骤 1 - 创建一个函数。

  • 步骤 2 - 运行 for 循环遍历数组中的每个元素。

  • 步骤 3 - 使用模运算符检查元素是否为偶数。如果当前元素的余数为 0,则该元素为偶数。因此,打印该元素。否则,移至数组的下一个元素。

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

  • 步骤 5 − 调用函数并将数组作为参数传递。

示例

按照 Swift 程序从数组中查找偶数。

import Foundation
import Glibc

// 从给定数组中查找偶数的函数
func findEven(arr:[Int]) {
   for ele in arr {
    
      // 检查当前元素是否为偶数
      if ele % 2 == 0 {
         print(ele)
      }
   }
}
var numbers = [2, 3, 63, 98, 10, 31, 42, 8]
print("原始数组:", numbers)
print("偶数为:")
findEven(arr:numbers)

输出

原始数组:[2, 3, 63, 98, 10, 31, 42, 8]
偶数为:
2
98
10
42
8

在上面的代码中,我们有一个整数类型的数组。现在我们创建一个函数来从给定的数组中查找偶数。因此,在这个函数中,我们使用 for 循环遍历数组的每个元素,并使用模运算符 (%) 检查数字是否为偶数。模运算符返回除法运算的余数。因此,如果当前元素除以 2 的余数为 0,则表示该数字为偶数,否则为偶数。

方法 2:使用 filter(_:) 函数

我们也可以使用 filter() 函数从给定数组中查找偶数。 filter(_:) 函数返回一个数组,其中包含所有满足给定条件的元素。

语法

func filter(_mClosure:(self.Element) throws -> Bool)rethrows->[Self.Element]

此处,mClosure 是一个闭包,它从给定序列中接收元素作为参数,并返回一个布尔值,指示该元素是否应包含在返回的数组中。

算法

  • 步骤 1 − 创建一个字符串类型的数组。

  • 步骤 2 − 打印原始数组。

  • 步骤 3 − 使用 filter() 函数从给定数组中查找偶数 var result = ArrNum.filter{$0 % 2 == 0}

  • 步骤 4 - 打印输出。

示例

按照 Swift 程序从数组中查找偶数。

import Foundation
import Glibc
 
// 创建一个整数类型的数组
var ArrNum = [34, 6, 21, 31, 8, 42, 9]

// 从给定数组中查找偶数
var result = ArrNum.filter{$0 % 2 == 0}

print("原始数组: ", ArrNum)
print("结果数组: ", result)

输出

原始数组:[34, 6, 21, 31, 8, 42, 9]
结果数组:[34, 6, 8, 42]

在上面的代码中,我们有一个整数类型的数组。现在我们使用 filter() 函数从给定数组中查找偶数。为此,我们将 $0 % 2 == 0 作为闭包传递给 filter() 函数。此闭包从给定数组中获取元素,从索引 0 开始到末尾,并通过除以 2 来计算每个数字的余数。如果余数等于 0,则表示该数字为偶数,因此该数字将添加到结果数组中。此过程将持续到给定数组的最后一个元素。

结论

这就是我们从数组中查找偶数的方法。这两种方法都返回精确的结果,并且仅适用于整数数据类型。



相关文章



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