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 语句相比,它更清晰易读。

更新于: 2023年6月14日

619 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告