swift 学习笔记之分支

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")

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容