美文网首页Swift 专栏
3.swift逻辑分支

3.swift逻辑分支

作者: IIronMan | 来源:发表于2017-04-25 00:09 被阅读26次
    • 1.分支的介绍
      分支即if/switch/三目运算符等判断语句
      通过分支语句可以控制程序的执行流程

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

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

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

        不再有非0即真 
        必须有明确的Bool值
        Bool有两个取值:false/true
        
      swift里面不再有非0即真
      if的判断
      可选类型
    • 3.三目运算符

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

    三目运算符
    • 4.guard的使用

      • guard是Swift2.0新增的语法

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

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

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

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

      • 2.switch的简单使用

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


        switch的简单使用
    • 3.简单的补充

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


        简单的补充
      • 简单的补充fallthrough
    简单的补充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


      switch支持区间判断

    相关文章

      网友评论

        本文标题:3.swift逻辑分支

        本文链接:https://www.haomeiwen.com/subject/fuhjzttx.html