Swift控制流程

1、使用for循环遍历数组

    //不需要变量时,可以使用下划线_代替变量
    for _ in 1..<6
    {
        print("字符串")
    }

    for i in 1..<10
    {
        print(i)
    }

    for i in 1...10
    {
        print(i)
    }

    for item in [1, 2, 3, 4, 5]
    {
        print(item)
    }

2、使用循环语句获得序列中的最小值

    let aaa = [
        "bbb":[1,3,5,31,53,6],
        "ccc":[12,35,5,123,45]
    ]
    var min = 100
    for (_, num) in aaa
    {
        for nums in num
        {
            if nums < min
            {
                min  = number
            }
        }    
    }

3、switch-case语句实例解析
    
    let tiem = 20
    var message = ""
    switch time
    {
        case 7:
            message = "aaa"
        case 8, 12, 18:
            message = "bbb"
        case let x where x>18 && x <=24:
            message = "ccc"
        case 1...6:
            message = "ddd"
        default:
            message = "eee"
    }    

4、continue、break、fallthrough的区别

    var sum = 0
    for i in 1...4
    {
        if i == 2
        {
            continue  //跳出此次循环,继续运行
            //break    //跳出整个for语句,结束循环
        }
        sum += i
    }    

    let tiem = 7
    var message = ""
    switch time
    {
        case 7:
            message = "aaa"
            fallthrough  //使用这个,还会继续跑下面的default语句,否则直接结束switch语句
        default:
            message = "eee"
    }    
    

5、while和repeat-while循环语句

    var i = 1
    while i <= 5
    {
        i += 1
    }

    var j = 1
    repeat
    {
        j +=1
    }        
    while j <= 5
    
6、if和if-let判断语句的使用解析

    var num = 0
    if (true)
    {
        num = 1
    }

    if num == 1
    {
        num = 2
    }

    if num > 1 && num < 4
    {
        num = 3
    }

    if num > 1 
    {
        if num < 5
        {
            num = 4
        }
    }
    else
    {
        num = -1
    }

    
    //var aaa : String? = "aaa"  //使用可选绑定,可以判断指定的变量是否包含值,如果变量的值不为空,就把值赋值给一个临时常量name
    var aaa : String? = nil  //最后将变量的值改为空,观察条件语句中的代码块并没有执行。
               //这样的做法的好处是,可以更加简洁地对变量或常量进行空值的判断。
    var greeting = "Hello!"
    if let name = optionalName
    {
        greeting = "Hello, \(name)"
    }
    greeting