加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift 条件选择(if Switch),循环结构(三)

发布时间:2020-12-14 07:09:58 所属栏目:百科 来源:网络整理
导读:switch var i = 0 switch i { case 0 : print ( "0" ) case 1 : print ( "1" ) default : print ( "default" ) } 不用加上break,Swift的Switch语句会自动在case结尾处加上break,但是在某些情况下,我们可能会希望Switch能同时执行两条case如下: var j = 3 sw

switch

var i = 0
        switch i {
        case 0:
             print("0")
        case 1:
             print("1")
        default:
            print("default")
        }

不用加上break,Swift的Switch语句会自动在case结尾处加上break,但是在某些情况下,我们可能会希望Switch能同时执行两条case如下:

var j = 3
        switch j {
        case 0,3: // 在case后的多个条件中,用逗号隔开即可
            print("0,3")
            fallthrough //使用新的关键字fallthrough能使Switch在执行完一个case之后,紧接着执行下一条case。
        case 1:
            print("1")
        default:
            print("default")
        }
        // 结果
        // 0,3
        // 1
        // 当你不想在default中执行任何操作的时候,可以在default中手动加上break

支持多种数据类型:浮点,布尔,字符串,支持区间运算符例子如下

var k = 15
        switch i {
        case 0 ... 10:
                        break
        case 11 ... 20:
                        break
        default:
                        break
        }

支持元组

let request = (true,"success")
        switch request {
        case (true,"success"):
            print("success")
            break
            //
        case (false,"failed"):
            print("failed")
            break
            //
        default: break
            //
        }

支持额外的逻辑判断

let request1 = (0,"success")
        switch request1 {
        case (0,let state) where state != "success":
            state
        case (let errorCode,_):
            "error code is (errorCode)"//被输出:"error code is 0"
        }

        var string:String = "Hello"
        if string == "Hello"{
            print("YES")
        }else{
            print("NO")
        }

循环for

// for in
        for var i in 1...5{
            print(i)
        }
// while
        var ii = 0
        while ii < 11
        {
            // 执行10次
            print("while")
        }
// repeat-while::do-while
        var jj = 0
        repeat{
            //
        }while i < 11

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读