SWIFT case
时间: 2023-11-21 20:55:48 浏览: 47
SWIFT中的`switch...case`语句是一种用于匹配多个可能情况的控制流结构。它可以用于任何类型的数据和各种比较操作符。下面是一个简单的例子,展示了如何使用`switch...case`语句来匹配不同的整数值:
```swift
let number = 10
switch number {
case 0:
print("Number is zero")
case 1...9:
print("Number is between 1 and 9")
case 10:
print("Number is ten")
default:
print("Number is greater than ten")
}
```
在上面的例子中,我们使用`switch`关键字来开始一个`switch...case`语句。然后,我们提供了一个要匹配的值`number`。接下来,我们列出了一系列的`case`语句,每个`case`语句都包含了一个要匹配的值和一个要执行的代码块。最后,我们使用`default`关键字来提供一个默认的代码块,当没有任何一个`case`语句匹配时,就会执行这个默认的代码块。
需要注意的是,SWIFT中的`switch...case`语句非常灵活,可以匹配各种类型的数据和各种比较操作符。此外,SWIFT还提供了`fallthrough`关键字,用于在匹配到一个`case`语句后,继续执行下一个`case`语句的代码块。下面是一个使用`fallthrough`关键字的例子:
```swift
let number = 10
switch number {
case 0:
print("Number is zero")
case 1...9:
print("Number is between 1 and 9")
fallthrough
case 10:
print("Number is ten")
default:
print("Number is greater than ten")
}
```
在上面的例子中,当`number`的值为10时,首先会匹配到第二个`case`语句,输出`Number is between 1 and 9`,然后由于使用了`fallthrough`关键字,会继续执行下一个`case`语句的代码块,输出`Number is ten`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)