美文网首页
swift的基础语法(二)

swift的基础语法(二)

作者: 苹果API搬运工 | 来源:发表于2016-04-23 23:40 被阅读27次

    if分支语句

    • 和OC中if语句有一定的区别
    • 判断句可以不加()
    • 在Swift的判断句中必须有明确的真假
      • 不再有非0即真
      • 必须有明确的Bool值
      • Bool有两个取值:false/true
    let score = 87
    
    if score < 60 {
        print("不及格")
    } else if score <= 70 {
        print("及格")
    } else if score <= 80 {
        print("良好")
    } else if score <= 90 {
        print("优秀")
    } else {
        print("完美")
    }
    

    三目运算符

    • Swift 中的 三目 运算保持了和 OC 一致的风格
    var a = 10
    var b = 50
    
    var result = a > b ? a : b
    println(result)
    

    guard的使用

    • guard是Swift2.0新增的语法
    • 它与if语句非常类似,它设计的目的是提高程序的可读性
    • guard语句必须带有else语句,它的语法如下:
    • 当条件表达式为true时候跳过else语句中的内容,执行语句组内容
      条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throws
    var age = 18
    
    func online(age : Int) -> Void {
        guard age >= 18 else {
            print("回家去")
            return
        }
    
        print("可以上网")
    }
    
    online(age)
    

    switch的使用

    switch的简单使用
    • 基本用法和OC用法一致
    • 不同之处:
    • switch后可以不跟()
    • case后可以不跟break(默认会有break)
    • 例子:
    let sex = 0
    
    switch sex {
    case 0 :
        print("男")
    case 1 :
        print("女")
    default :
        print("其他")
    }
    
    • 简单使用补充:
      一个case判断中,可以判断多个值
      多个值以,隔开
    let sex = 0
    
    switch sex {
    case 0, 1:
        print("正常人")
    default:
        print("其他")
    }
    
    • 简单使用补充:
      如果希望出现之前的case穿透,则可以使用关键字fallthrough
    let sex = 0
    
    switch sex {
    case 0:
        fallthrough
    case 1:
        print("正常人")
    default:
        print("其他")
    }
    
    Switch支持多种数据类型
    • 浮点型的switch判断
    let f = 3.14
    switch f {
    case 3.14:
        print("π")
    default:
        print("not π")
    }
    
    • 支持字符串类型
    let m = 5
    let n = 10
    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)
    
    switch支持区间判断
    • 什么是区间?
      通常我们指的是数字区间:010,100200
    • swift中的区间常见有两种
    • 半开半闭区间:0..<10 表示:0~9,不包括10
    • 闭区间:0...10 表示:0~10
    let score = 88
    
    switch score {
    case 0..<60:
        print("不及格")
    case 60..<80:
        print("几个")
    case 80..<90:
        print("良好")
    case 90..<100:
        print("优秀")
    default:
        print("满分")
    }
    

    相关文章

      网友评论

          本文标题:swift的基础语法(二)

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