美文网首页ios专题
五、Swift3.0之分支、三目、双问号

五、Swift3.0之分支、三目、双问号

作者: ZhengYaWei | 来源:发表于2017-02-22 00:14 被阅读367次

先看下简单分支。提示:
1、条件不需要()
2、语句必须有{}
--正确的代码规范,禁止不使用{}。因为可能包含两句代码,只会执行第一句。

let x = 10
 if x > 5 {
        print("大了")
 } else {
    //这里会提示:永远不会执行 ---->>>> 编译器编译的时候,会做语法检查。
    print("小了")
 }

三目运算符。

  let x = 10
  //这里执行 print("大了")
  x > 5 ? print("大了") : print("小了")

 //这里什么都不执行,因为()表示什么都不执行
  x > 11 ? print("大了") : ()

双问号操作符。

func demo(x: Int?, y: Int?) {
        //(x ?? 0)或(y ?? 0):这是一个简单的三目。如果有值,直接使用。如果没值,会使用后面的0。
        print((x ?? 0) + (y ?? 0))
}
func demo(x: Int?, y: Int?) {
        let name: String? = "老王"

        //输出结果为:老王你好
        print((name ?? "老李") + "你好")
        
        //输出结果为:老王
        // ?? 的优先级比较低,这里 "老李" + "你好" 是一部分,name是单独一部分。
        //在使用?? 的时候最好用()包裹一下,就像上面一样
        print(name ?? "老李" + "你好")
  }

相关文章

  • 五、Swift3.0之分支、三目、双问号

    先看下简单分支。提示:1、条件不需要()2、语句必须有{}--正确的代码规范,禁止不使用{}。因为可能包含两句代码...

  • Swift学习笔记(简单分支和三目写法)

    分支 if let /var 和 guard let / var 的用法 三目 问号操作符的用法

  • 学习Swift

    一、决策 程序的分支结构有多种表达方式,Swift与大多数编程语言一样提供了3种分支的方式。 三目运算符: 由问号...

  • 六 if判断语句

    if语句为判断语句。注意缩进格式 一、单分支 二、双分支 三、多分支

  • if.....else(Python)

    双分支流程(if.....else): 单分支 双分支 多分支 嵌套

  • python基础笔记二

    ===流程控制 分支:单分支,双分支,if嵌套,多分支 ---单分支if 条件: 执行语句 ---双分支 if 条...

  • C# 可空类型

    1 单问号 '?' 与双问号 '??' 1.1 单问号 单问号用于对 int、double、bool 等无法直接赋...

  • Kotlin 分支

    Kotlin 分支 1. if 分支表达式 在 Kotlin 中,由于没有了三目运算符(?:),所以就有了分支表达...

  • Swift学习 -- 逻辑分支

    什么是逻辑分支? 逻辑分支即if / else if / switch / 三目运算符 / guard等判断语句,...

  • 2 分支语句——《Swift3.0 从入门到出家》原创连载

    2 分支语句——《Swift3.0 从入门到出家》 2 分支语句当程序面临多个选择,每一个选择都会执行不同的代码块...

网友评论

    本文标题:五、Swift3.0之分支、三目、双问号

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