Swift 程序实现字符串 switch 语句

swiftserver side programmingprogramming更新于 2025/9/19 19:07:17

switch 语句是一种控制流语句,只有当 switch 语句中给定的表达式与给定的多个 case 中的一个匹配时,它才会执行代码块。如果没有 case 满足给定的表达式,则 switch 语句执行默认 case。在 Swift 中,我们可以在字符串上实现 switch 语句。

语法

switch (表达式)
{
case 1:
// 代码块
case 2:
// 代码块
.
.
.
default:
// 代码块
}

此处,switch 语句计算表达式的值并仅执行匹配的 case。其中,表达式可以是任意类型,但在本例中是字符串类型。

算法

  • 步骤 1 - 创建一个变量来存储字符串类型的表达式。

  • 步骤 2 - 将该变量赋值给 switch 语句。

  • 步骤 3 - 现在 switch 语句检查给定的 case 中是否有任何 case 与指定的表达式匹配。

  • 步骤 4 - 如果是,则执行指定 case 中给出的代码块。否则,执行 default 语句。

  • 步骤 5 - 打印输出。

示例 1

在下面的 Swift 程序中,我们将在字符串上实现 switch 语句。因此,我们首先将一个字符串类型的表达式赋值给一个变量,然后检查每个 case。如果找到匹配项,则执行相应的代码块。如果未找到匹配项,则运行默认案例。在本例中,box = "Pencil",因此将执行"Pencil"案例中的代码。

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 也类似。如果未找到匹配项,则运行默认 case。在本例中,box = "Pencil",因此将执行 case 语句中"Eraser", "Pencil" 的代码。

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 中找到名称对应的字母,则运行其中的代码。如果没有找到匹配项,则运行默认 case。

import Foundation
import Glibc

let name = "Pushpa"

switch name {
case "A"..."F":
    print("姓名以 A 到 F 开头的员工将调至 MAX 组")
case "G"..."M":
    print("姓名以 G 到 M 开头的员工将调至 MIN 组")
case "N"..."S":
    print("姓名以 N 到 S 开头的员工将调至 MIDDLE 组")
case "T"..."Z":
    print("姓名以 T 到 Z 开头的员工将调至 SUPER 组")
default:
    print("姓名无效!请重试")
}

输出

姓名以 N 到 S 开头的员工将调至 MIDDLE 组

结论

以上就是我们在字符串上实现 switch 语句的方法。在 switch 语句中,我们可以根据需要添加更多 case。 switch 语句就像 if-else-if 语句,但与 if-else-if 语句相比,它更清晰、更易读。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部