您的位置:首页 > 移动开发 > Swift

4.7 Swift中swift中的switch 语句

2016-12-14 11:48 411 查看
        /**

         switch 语句

         */

        let string =
"aAbBadeff"

        

        for c
in ["A",
"a", "c",
"D", string].enumerated()

        {

            switch c.element {

            case
"A":

                    print("匹配A")

                fallthrough 
// 往下走

//                break  // 跳出

            case
"a",  "A":

                print("匹配a
或者 A")

                

                

           
// 如果上面没有一个匹配成功的,默认到这里

            default:

                print("默认")

            }

            

            print("--------------\(c.offset)")

        }

        

        /**

         case "a":

         case "A":

         print("ldd")

         

         在 C语言中,
这样写
无论遇到 a A
都会执行 print("ldd");

         在 swift中就不允许这样子了,但是可以这样子写

         case "a",  "A":     中间用逗号隔开

         */

        

//        switch value {

//        case pattern:

//            code

//        default:

//            code

//        }

        

        

        /**

         c 语言中 

         case 下面有个 break;

         

         如果忘了写break,
会顺序执行下面的语句,直到执行break;

         

         但是swift语言就是看到这一点就,不要break了。比较case里面的条件后,

         执行完毕后面的语句就自动退出
该switch语句了。

         

         如果想要继续执行
用fallthrough

         */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: