Swift 之控制流

2016-11-16  本文已影响0人  freemanIT

掌握

if

func demo1(num: Int) -> () { 
        if num > 10 { 
              print("大 \(num)") } 
        else { 
                print("小 \(num)") }
}

三目运算

if let / var

        let oName: String? = "孙悟空"
        let oAge: Int? = 100
        
        //if let 连用,判断对象的值是否为 nil ,{}内有值,不需要解包
        //if var 连用,可在 {} 内对值进行修改
        if let name = oName,
            let age = oAge {
            //进入分支后, name 和 age 一定有值,不需要进行解包
            print(name + String(age))
            // name 和 age 的作用域只在 {}内
        }else{
            print("name 或 age 没有值")
        }

guard let

        let oName: String? = "孙悟空"
        let oAge: Int? = 100
        
        guard let name = oName,
            let age = oAge else {
            print("name 或者 age 为nil")
        }
        print(name + String(age))

switch

        let score = "优"
        
        switch score {
        case "优":
            let name = "学生"
            print(name + "80~100分")
        case "良": print("70~80分")
        case "中": print("60~70分")
        case "差": print("不及格")
        default: break
        }
上一篇 下一篇

猜你喜欢

热点阅读