美文网首页
swift较OC特有的条件&循环语句

swift较OC特有的条件&循环语句

作者: BetterComingDay | 来源:发表于2017-01-04 23:12 被阅读22次
在程序开发过程中,如果要使用可选值,需要先用if判断它是否有值,
如果有值,才能对它强制解包进行取值,如果为nil,则不能强制解包。
这样写程序比较繁琐,为了让代码更简洁,swift推出了if-let语法

一切尽在注释中。

func test(){
    // MARK: if-let 语句
    let age:Int? = 15
    if age == nil || age! > 18{
        print("age为空或age大于18岁")
        return
    }
    //这里可以使用age
    print(age!)
    
    //这里一段代码可以代替上边的代码
    if let myAge = age, myAge < 18 { //swift3 用逗号代替了 swift2中的where
        //这里使用age
        print(myAge)
    }
    
    //guard语句与if语句有点类似,不同的是,它只有一个代码块,并且只会在表达式判断为false时执行后续代码块,否则会跳过整个guard语句。
    //注意guard语句的else中一定要有返回的语句,如return、continue、break、throw等提早退出的关键字
    // MARK: guard 语句
//    guard 1>2 else {
//        print("判断语句为false")
//        continue
//    }
    
    // MARK: guard-let 语句
    guard let meAge = age, meAge > 18 else {
        print("age小于18")
        return
    }
    //guard-let变量的作用域 比 if-let的作用域要大奥
    print(meAge)
}
test()

特有的循环语句就是repeat-while,跟do-while语法一模一样,不做赘述了。

相关文章

  • swift较OC特有的条件&循环语句

    一切尽在注释中。 特有的循环语句就是repeat-while,跟do-while语法一模一样,不做赘述了。

  • 第八章 Swift 循环

    Swift 语言提供了以下几种循环类型 循环控制语句 循环控制语句和OC一样,不通点在于Swift在case条件下...

  • Swift-标签语句

    在Swift中,可以在其他循环和条件语句中嵌套循环和条件语句,以创建复杂的控制流结构。 然而,循环和条件语句都可以...

  • Swift - 控制流

    控制流语句,用于控制程序正在执行的流程。Swift中,控制流语句主要为条件语句和循环语句。 条件语句 if条件语句...

  • 控制流(Control Flow)

    swift里面的控制流分为For-In 循环、While 循环、 条件语句、控制转移语句、 提前退出、检测 API...

  • Swift - 条件语句、循环语句

    一、条件语句 条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行...

  • swift基础小结1

    swift基础小结 for 循环OC与Swift对比 While循环与downhill循环 OC与swift使用的...

  • Swift循环语句和条件判断语句

    for循环 Swift提供了两种for循环语句,一种是C语言的for循环:条件递增,这种方式在SWift3.0中遗...

  • swift - 1

    swift大纲---一天学会swift 简单值:常量,变量 控制流:条件判断语句,循环语句 函数和闭包:函数特殊,...

  • 零基础Java学习第四篇

    流程控制 条件语句 if条件语句 循环语句 while循环语句 for循环语句 循环语句嵌套

网友评论

      本文标题:swift较OC特有的条件&循环语句

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