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

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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值