Swift程序:查找数组中的偶数
在这篇文章中,我们将学习如何编写一个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 // Function to find even number from the given array func findEven(arr:[Int]) { for ele in arr { // Checking if the current element is even if ele % 2 == 0 { print(ele) } } } var numbers = [2, 3, 63, 98, 10, 31, 42, 8] print("Original array:", numbers) print("Even numbers are:") findEven(arr:numbers)
输出
Original array: [2, 3, 63, 98, 10, 31, 42, 8] Even numbers are: 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 // Creating an array of integer type var ArrNum = [34, 6, 21, 31, 8, 42, 9] // Finding even numbers from the given array var result = ArrNum.filter{$0 % 2 == 0} print("Original Array: ", ArrNum) print("Resultant Array: ", result)
输出
Original Array: [34, 6, 21, 31, 8, 42, 9] Resultant Array: [34, 6, 8, 42]
在上面的代码中,我们有一个整数类型的数组。现在我们使用filter()函数从给定数组中查找偶数。为此,我们将$0 % 2 == 0作为闭包传递给filter()函数。此闭包从给定数组中获取从索引0到末尾的元素,并找到每个数字除以2的余数。如果余数等于0,则表示该数字为偶数,因此该数字将添加到结果数组中。此过程将持续到给定数组的最后一个元素。
结论
这就是我们如何从数组中查找偶数的方法。这里两种方法都返回准确的结果,并且它们仅适用于整数数据类型。