4.2 Swift中if语句的多分支执行,三目运算符(与Objective-C一样)

        /**

         if 语句的多分支执行

         

         Objective-C相比,不需要写条件中的 ()

         Objective-C相比,必须写 执行语句 {}

         因为很多公司的代码规范不允许 直接 if ()  执行语句;  这样不加大括号的方式;

         */

        let score:Double = 98.5

        var res:String = ""

        if score >= 90 {

            res = "优秀"

        } else if score >= 80 {

            res = "良好"

        } else if score >= 60 {

            res = "及格"

        } else if score >= 0 {

            res = "不及格"

        }

        

        /**

         传智播客刀哥给大家讲个

         苹果前年出现过一次安全漏洞,有可能泄漏用户的appleid,然后呢苹果第一时间就把服务器

         关掉了,没有通知任何人就把服务器关掉了,大家想这个是对的还是错误的?

         这个是对的,它要第一时间保证用户的安全,它要时发个公告啊,我有个漏洞,于某年某月某时关闭服务器,请大家做好准备,那黑客还不有得搞了。

         

         它当是出问题的OC代码是这样的

         if ()

            print("dada");

            print("dada");

         

         就是因为没有大括号,这里本意是

         if () {

            print("dada");

            print("dada");

         }

         这是苹果官方出现漏洞的错误代码。

         所以这次设计Swift的时候,就强制加上大括号。

         */

        

        

        

        if score >= 90 {

            res = "优秀"

        } else {

            

            if score >= 80 {

                res = "良好"

            } else {

            

                if score >= 60 {

                    res = "及格"

                }

                else {

                

                    if score < 0 {

                        

                    }

                }

                

            }

            

            

        }

        

        print(res)

        

        

        

        

        // 三目运算语法与Objective-C C语言一样

        let x = 10

        x > 5 ? print("大于5") : print("小于5")

        

        // ()表示空之行

        x > 5 ? print("大于5") : ()


你可能感兴趣的:(Swift)