Swift程序 从数组中找出EVEN数字

Swift程序 从数组中找出EVEN数字

在这篇文章中,我们将学习如何编写一个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循环遍历数组中的每个元素,并使用模运算符(%)检查数字是否为偶数。modulo运算符返回除法运算的剩余部分。因此,如果当前元素除以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()函数从给定的数组中找出偶数。因此,我们在filter()函数中传递$0 % 2 == 0作为一个闭包。这个闭包从给定的数组中提取元素,从索引0开始到结束,通过除以2找到每个数字的剩余部分。如果余数等于0,则意味着该数字是偶数,所以该数字将加入结果数组中。这个过程将持续到给定数组的最后一个元素。

结论

所以这就是我们如何从数组中找到偶数的方法。在这里,这两种方法都返回准确的结果,而且它们只对整数数据类型有效。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程