Swift 程序检查数组是否为空
在本文中,我们将学习如何编写一个 Swift 程序来检查数组是否为空。这里我们使用两种方法
使用 isEmpty 属性
使用条件语句
方法 1:使用 isEmpty 属性
要检查数组是否为空,Swift 提供了一个 isEmpty 属性。如果给定数组为空,此属性将返回 true;如果给定数组不为空,则返回 false。例如,Arr = [3, 5, 6, 4, 6],因此 isEmpty 属性将返回 false。
语法
var isEmpty: Bool{get}
或者您也可以这样写:
arrayName.isEmpty
这里使用点运算符,我们可以访问该属性。或者我们可以说要使用此属性,我们在数组名称和属性名称之间使用点运算符
算法
步骤 1 − 创建任何数据类型的数组。
步骤 2 − 使用isEmpty 属性检查给定数组是否为空,并将结果存储到另一个变量中。
var res1Array = IntArray.isEmpty
步骤 3 − 打印输出
示例
在下面的示例中,我们使用 isEmpty 属性检查给定数组是否为空。
import Foundation
import Glibc
// Creating an array of integer type
var IntArray : [Int] = [74, 99, 9, 38, 78, 132]
// Creating an array without elements
var StringArray : [String] = []
// Checking if the given array is empty or not
// Using isEmpty property
var res1Array = IntArray.isEmpty
var res2Array = StringArray.isEmpty
print("Is IntArray is empty?", res1Array)
print("Is StringArray is empty?", res2Array)
输出
Is IntArray is empty? false Is StringArray is empty? true
在这里,在上面的代码中,我们创建了两种不同类型(即 Int 和 String)的数组,然后使用 isEmpty 属性检查给定数组是否为空,并显示最终结果。
方法 2:使用条件语句
空元素不包含任何值或元素,意味着数组的长度为零。因此,使用条件语句,我们检查数组的长度是否为零。如果数组的长度为零,则数组为空。否则不是。
算法
步骤 1 − 创建任何数据类型的数组。
步骤 2 − 使用条件语句检查给定数组是否为空。
if (IntArray.count == 0)
步骤 3 − 如果条件为真,则打印数组为空。
步骤 4 − 如果条件为假,则打印数组不为空。
示例
在下面的示例中,我们使用 isEmpty 属性检查给定数组是否为空。
import Foundation
import Glibc
// Creating an array of integer type
var IntArray : [String] = ["Mona", "Pinu", "Moha"]
// Creating an array without elements
var StringArray : [String] = []
// Checking if the given array is empty or not
// Using conditional statements
if (IntArray.count == 0){
print("IntArray is empty")
} else {
print("IntArray is not empty")
}
if (StringArray.count == 0){
print("StringArray is empty")
} else {
print("StringArray is not empty")
}
在下面的示例中,我们使用条件语句检查给定数组是否为空。
输出
IntArray is not empty StringArray is empty
在这里,在上面的代码中,我们创建了两种不同类型(即 Int 和 String)的数组,然后使用 if 语句检查给定数组是否为空。在 if 语句中,我们设置条件 IntArray.count == 0,这意味着 IntArray 的长度等于零。如果条件为真,则数组为空。否则不是。
结论
因此,这就是我们如何检查给定数组是否为空,无论是使用isEmpty 属性还是不使用isEmpty 属性。但是,最优化的解决方案是使用 isEmpty 属性检查给定数组是否为空。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP