Swift 控制流

// 控制流包含 if switch for in while repeat-while
        // 1.fot in 遍历数组
        let individualScores = [77, 11, 12, 45, 111]
        var teamScore = 0
        for value in individualScores {
            if value > teamScore {
                teamScore = value
                print(teamScore)
            }
        }
        // 2.for in 遍历字典
        let numbers = ["OM1": [1, 2, 3, 4],
                       "OM2": [5, 6, 7, 8],
                       "OM3": [9, 10, 11, 12]]
        var largest = 0
        for (key, values) in numbers {
            for value in values {
                if value > largest {
                    largest = value
                    print(largest)
                    print(key)
                }
            }
        }
        
        // if let
        // optionalName 为 nil, 括号中的代码将不会被执行
        let optionalName: String? = "xiaoMing"
        var greeting = "Hello"
        if let name = optionalName {
            greeting = "Hello, \(name)"
            print(greeting)
        }
        // switch
        let gather = "red"
        switch gather {
        case "blcak":
            print ("This is a \(gather)")
        case "red":
            print ("This is a \(gather)")
        default:
            print("Didn't find")
        }
        // while
        var n = 2
        while n < 120 {
            n = n * 2
        }
        print(n)
        // repeat while
        var m = 2
        repeat {
           m = m * 2
        } while m < 120
        // 注释: 此时While 与 repeat While 的效果相同
        
        // 范围标识
        var count = 0
        for z in 0..<6 {
            count += z
        }
        print(count)
        
        var count2 = 0
        for var i = 0; i < 6; ++i {
            count2 += i
        }
        print(count2)
        // 注释: 使用..<范围不包含上界,如果想包含的话需要要使用...


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值