圆括号
在条件判断以及循环中,大多数圆括号都可以省略掉
if语句
Swift中的if语句和C/C++一样,只不过多了两个比较运算符
- ===,计算两个实例是否指向同一个引用
- !==,计算两个实例是否不指向同一个引用
switch语句
- Swift中的switch语句和C/C++很像,不过每个分支都要求有代码,不然会报错
- 在C/C++中,分支中的代码执行完后,会自动跳转到下一个分支继续检查,但是在Swift中恰恰相反,分支中的代码执行完后会跳出switch代码块,想要分支执行完后跳转到下一个分支,可以在分支代码最后加上fallthrough
- switch分支可以同时匹配多个值,用逗号分隔
- switch也支持使用valueX...valueY的形式匹配一个闭区间中的值
- 在case语句后面可以声明变量/常量的方式进行值绑定,如下代码所示,当x不为1,也不为2的时候,会将x的值赋给常量y,然后输出Item is 6,并且default分支永远也不会被执行到
- 上面的代码看上去没什么用,但是如果加上where语句就变的有用起来了,where能让你做一些额外检查,只有满足条件才会匹配这个分支并进行值绑定
- 元组是两个或多个值的组合,该组合是一个有序列表,可以用索引方式访问元组内元素
- 也可以通过给元组内的元素命名后以名字访问
- switch语句也支持元组的形式匹配,其中_为通配符
- if-case语句,有时候条件判断只有一种情况,但是又想利用switch的便捷性(例如区间判断),又不想写多余的default语句,那么可以使用if-case语句