文章目录

fallthrough关键字在switch case中使用,为了使得swift能够保持C语言中switch的语法特性

总所周知,在大多数语言中,switch语句块,case要紧跟break,否则case之后的语句会顺序运行

1
2
3
4
5
6
7
8
9
10
11
12
int i = 1;
switch(1){
case 1:
i++;
case 2:
i++;
case 3:
i++;
default:
i++;
}
// i = 5

如果在swift中,默认是不会执行下去的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var i : Int = 1

switch 1{
case 1:
i++
case 2:
i++
case 3:
i++
default:
i++
}

// i = 2

为了保持这种特性可以使用fallthrough关键字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var i : Int = 1

switch 1{
case 1:
i++
fallthrough
case 2:
i++
fallthrough
case 3:
i++
fallthrough
default:
i++
}

文章目录