IOS面试题——Swift流程控制(2)
一 面试题汇总
- for in 在Swift上有什么特点?
- 什么是区间类型?跨间隔的区间怎么实现?stride
- Swift中switch怎么实现贯穿效果?复合条件或fallthrouh
- switch与元组结合有什么效果?元祖与where结合呢?
- switch区间匹配?
- guard..else与do..while有什么区别
二 面试题解答(仅供参考)
2.1 for in 在Swift上有什么特点?
1 | 1.for-in 在 Swift 中是一种非常简洁和强大的循环方式,可以用于遍历数组、字典、集合、字符串、范围等。 |
2.2 什么是区间类型?跨间隔的区间怎么实现?stride
1 | 闭区间(Closed Range):包含起始和结束值(1...5)。 |
2.3 Swift中switch怎么实现贯穿效果?复合条件或fallthrouh
1 | Swift 中的 switch 默认不支持贯穿效果,但可以使用 fallthrough 来实现。 |
2.4 switch与元组结合有什么效果?元组与where结合呢?
1 | switch 与元组结合:可以同时匹配元组中的多个元素,并使用 let 绑定元组的元素到常量。 |
2.5 switch区间匹配?
1 | 区间匹配:switch 可以使用闭区间(...)或半开区间(..<)来匹配值是否落在某个范围内。 |
2.6 guard..else与do..while有什么区别
1 | guard...else 主要用于提前退出并验证条件。 |
三 参考
- 简书—Swift流程控制(