Swift by Example - switch 语句

switch 语句把一个值与多个模式进行匹配,成功匹配之后,就会执行相应的代码。

每个 case 后面可以跟一个或多个值,多个值之间用逗号分隔。每个 switch 必须有一个 default 语句。每个case中至少有一条语句。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
let testScore = 76
var grade: String

// 1
switch testScore / 10 {
case 9:
grade = "优"
case 8:
grade = "良"
case 7, 6:
grade = "中"
default:
grade = "差"
}

println("Grade = \(grade)")

// 2
switch testScore {
case 90...100:
grade = "90分以上"
case 80..<90:
grade = "80-90分"
case 60..<80:
grade = "60-79分"
default:
grade = "不及格"
}

println("Grade = \(grade)")

1 演示对某个确定的值进行匹配。

2 演示对某个范围进行匹配。

输出:

1
2
3
$ swift switch.swift
Grade = 中
Grade = 60-79分
// Related posts