3.swift逻辑分支

  • 1.分支的介绍
    分支即if/switch/三目运算符等判断语句
    通过分支语句可以控制程序的执行流程

  • 2.swift和OC中if语句有一定的区别
    区别:

    • 1.判断句可以不加()

    • 2.在Swift的判断句中必须有明确的真假

      不再有非0即真 
      必须有明确的Bool值
      Bool有两个取值:false/true
      
    3.swift逻辑分支_第1张图片
    swift里面不再有非0即真

    3.swift逻辑分支_第2张图片
    if的判断

    3.swift逻辑分支_第3张图片
    可选类型
  • 3.三目运算符

    Swift 中的 三目运算保持了和 OC 一致的风格

3.swift逻辑分支_第4张图片
三目运算符
  • 4.guard的使用

    • guard是Swift2.0新增的语法

    • 它与if语句非常类似,它设计的目的是提高程序的可读性

    • guard语句必须带有else语句,它的语法如下:

      当条件表达式为true时候跳过else语句中的内容,执行语句组内容
      条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw
      
3.swift逻辑分支_第5张图片
guard的使用
  • 5.switch分支

    • 1.switch的介绍
      Switch作为选择结构中必不可少的语句也被加入到了Swift中
      只要有过编程经验的人对Switch语句都不会感到陌生
      但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性

    • 2.switch的简单使用

      基本用法和OC用法一致
      不同之处:
      switch后可以不跟()
      case后可以不跟break(默认会有break)
      default 不可省去


      3.swift逻辑分支_第6张图片
      switch的简单使用
  • 3.简单的补充

    • 一个case判断中,可以判断多个值
    • 多个值以,隔开


      3.swift逻辑分支_第7张图片
      简单的补充
    • 简单的补充fallthrough
3.swift逻辑分支_第8张图片
简单的补充fallthrough
  • 4.Switch支持多种数据类型

    • 1.浮点型的switch判断

      let f = 3.14
      switch f {
          case 3.14:
             print("π")
          default:
             print("not π")
      }
      
    • 2.支持字符串类型

      let m = 6
      let n = 9
      var result = 0
      
      let opration = "+"
      
      switch opration {
                case "+":
                    result = m + n
                case "-":
                    result = m - n
                case "*":
                    result = m * n
                case "/":
                    result = m / n
                default:
                    result = 0
           }
      
         print(result)
      
  • 3.switch支持区间判断

    什么是区间?
    通常我们指的是数字区间:010,100200

    swift中的区间常见有两种
    开区间:0..<10 表示:0~9,不包括10
    闭区间:0...10 表示:0~10 包括10


    3.swift逻辑分支_第9张图片
    switch支持区间判断

你可能感兴趣的:(3.swift逻辑分支)