Swift 程序实现字符串的 switch 语句
switch 语句是一种控制流语句,它只在 switch 语句中给定的表达式与多个给定 case 中的一个匹配时才执行代码块。如果没有任何 case 满足给定的表达式,则 switch 语句执行 default case。在 Swift 中,我们允许对字符串实现 switch 语句。
语法
switch (expression) { case 1: // Block of code case 2: // Block of code . . . default: // Block of code }
在这里,switch 语句评估表达式,并且只执行匹配的 case。其中表达式可以是任何类型,但在我们的例子中是字符串类型。
算法
步骤 1 - 创建一个变量来存储字符串类型的表达式。
步骤 2 - 将变量分配给 switch 语句。
步骤 3 - 现在 switch 语句检查是否有任何给定的 case 与指定的表达式匹配。
步骤 4 - 如果匹配,则执行指定 case 中给出的代码块。否则,执行 default 语句。
步骤 5 - 打印输出。
示例 1
在下面的 Swift 程序中,我们将对字符串实现 switch 语句。所以首先我们将字符串类型的表达式赋值给一个变量,然后检查每个 case。如果找到匹配项,则执行相应的代码块。如果找不到匹配项,则它将运行 default case。在本例中,box = “Pencil”,因此将执行“Pencil” case 中的代码。
import Foundation import Glibc let box = "Pencil" switch box { case "Eraser": print("Geometry Box contain Eraser") case "Pen": print("Geometry Box contain Pen") case "Pencil": print("Geometry Box contain Pencil") case "Ruler": print("Geometry Box contain Ruler") default: print("Geometry Box does not contain the specified item") }
输出
Geometry Box contain Pencil
示例 2
在下面的 Swift 程序中,我们将对字符串实现 switch 语句。所以首先我们将字符串类型的表达式赋值给一个变量,然后将该变量赋值给 switch 语句,然后使用逗号分隔格式 (case “Eraser”, “Pencil”:) 为多个字面量创建多个 case。因此,如果 box 的值为“Pencil”或“Eraser”,则相应 case 语句中的代码将执行。其他 case 类似。如果找不到匹配项,则它将运行 default case。在本例中,box = “Pencil”,因此将执行“Eraser”, “Pencil” case 语句中的代码。
import Foundation import Glibc let box = "Pencil" switch box { case "Eraser", "Pencil": print("Geometry Box contain Eraser and Pencil") case "Pen", "Ink": print("Geometry Box contain Pen and Ink") case "Ruler", "Compass": print("Geometry Box contain Ruler and Compass") default: print("Geometry Box does not contain the specified item") }
输出
Geometry Box contain Eraser and Pencil
示例 3
在下面的 Swift 程序中,我们将对字符串实现 switch 语句。所以首先我们将字符串类型的表达式赋值给一个变量,然后将该变量赋值给 switch 语句,然后创建多个 case,在每个 case 中我们指定一个特定的范围,例如“G”...”M”,它表示以字母 G 到 M 开头的名称。如果在某个 case 中找到了名称字母,则运行其中的代码。如果找不到匹配项,则运行 default case。
import Foundation import Glibc let name = "Pushpa" switch name { case "A"..."F": print("Employees whose name starts with A to F are transferred to Group MAX") case "G"..."M": print("Employees whose name starts with G to M are transferred to Group MIN") case "N"..."S": print("Employees whose name starts with N to S are transferred to Group MIDDLE") case "T"..."Z": print("Employees whose name starts with T to Z are transferred to Group SUPER") default: print("Invalid name! Try again") }
输出
Employees whose name starts with N to S are transferred to Group MIDDLE
结论
这就是我们如何在字符串上实现 switch 语句的方法。在 switch 语句中,我们可以根据需要添加更多 case。switch 语句就像 if-else-if 语句,但与 if-else-if 语句相比,它更清晰易读。