if
- Swift中的if和OC中的if用法大致一致, 知识在细节上有一些细微的不同
不同点
- 1.OC中非0即真, 而Swift中没有这个概念, Swift中if的条件表达式必须是一个bool值
- Swift中提供了真正的bool类型, 取值true/false
- 2.Swift中条件表达式的()可以省略
- 3.OC中如果if里面只有一条语句, 那么{}可以省略, 但是Swift中不允许省略, 哪怕只有一条也不可以
- if else/ if else if者写都和OC一样
if num == 10
{
print("是10")
}
三目运算符
- Swift中的三目运算符的用法和OC一模一样, 除了条件表达式只能是bool类型以外
- 在Swift开发中三目运算符用的非常多
let value = 10
let res = value == 20 ? 20 : 0
switch
- Swift中的switch用法大致和OC中一样
不同点:
- 条件表达式的()可以省略
- 在OC中如果省略case后面的break会穿透, 而Swift不会
- 在OC中如果想在case中定义变量, 必须加上{}, 否则作用域混乱, 而Swift不用
- 在OC中default的位置可以随便乱写, 会先判断完所有case才会执行default, 而Swift中不能随便乱写, 只能写在最后
- 在OC中default可以省略, 而Swift中大部分情况是不能省略的
let number = 0
switch number
{
case 0:
print("0")
let a = 998
case 5:
print("5")
case 10:
print("10")
default:
print("other")
}