📜  Swift中的嵌套循环(1)

📅  最后修改于: 2023-12-03 15:35:13.021000             🧑  作者: Mango

Swift中的嵌套循环

在Swift语言中,我们可以使用嵌套循环来处理多个嵌套的数据结构,例如数组和字典。嵌套循环可以让我们依次访问每个元素,从而对它们进行操作。

for-in循环

Swift的for-in循环可以用来遍历数组和字典。例如,下面的代码使用for-in循环来遍历一个拥有5个元素的数组:

let numbers = [1, 2, 3, 4, 5]

for number in numbers {
    print(number)
}

输出结果为:

1
2
3
4
5

可以看到,for-in循环会依次遍历数组中的每个元素,并将当前元素赋值给循环变量number。然后我们可以在循环体内对元素进行操作,例如打印到控制台。

我们也可以使用for-in循环来遍历一个字典,这时循环变量将会是一个元组,其中包含了键和值。例如,下面的代码使用for-in循环来遍历一个拥有3个键值对的字典:

let fruits = ["apple": 1.0, "orange": 0.8, "banana": 1.5]

for (fruit, price) in fruits {
    print("\(fruit) is $\(price) per pound.")
}

输出结果为:

apple is $1.0 per pound.
orange is $0.8 per pound.
banana is $1.5 per pound.

可以看到,for-in循环会依次遍历字典中的每个键值对,并将当前键和值分别赋值给循环变量fruit和price。然后我们可以在循环体内对元素进行操作,例如打印到控制台。

嵌套的for-in循环

当我们需要遍历嵌套的数据结构时,我们可以使用嵌套的for-in循环。例如,下面的代码使用嵌套的for-in循环来遍历一个拥有3个数组的数组:

let matrix = [[1, 2], [3, 4], [5, 6]]

for row in matrix {
    for number in row {
        print(number)
    }
}

输出结果为:

1
2
3
4
5
6

可以看到,外层的for-in循环遍历了数组matrix中的每一行,而内层的for-in循环则遍历了每一行中的每个元素。这样我们就能够依次访问每个元素,并对它们进行操作。

循环控制语句

在嵌套的循环中,我们常常需要使用循环控制语句来跳出或继续当前循环。例如,下面的代码使用break语句跳出了外层循环:

let matrix = [[1, 2], [3, 4], [5, 6]]

for row in matrix {
    for number in row {
        if number == 4 {
            break
        }
        print(number)
    }
}

输出结果为:

1
2
3

可以看到,当内层循环中的元素等于4时,我们使用break语句跳出了外层循环,从而使程序不再继续遍历数组中的其余元素。

类似地,我们也可以使用continue语句来继续当前循环中的下一个元素。例如,下面的代码使用continue语句跳过了内层循环中的某个元素:

let matrix = [[1, 2], [3, 4], [5, 6]]

for row in matrix {
    for number in row {
        if number == 4 {
            continue
        }
        print(number)
    }
}

输出结果为:

1
2
3
5
6

可以看到,当内层循环中的元素等于4时,我们使用continue语句跳过了该元素,从而使程序继续遍历其余元素。

总结

在Swift中,我们可以使用嵌套的for-in循环来处理多个嵌套的数据结构。嵌套循环可以让我们依次访问每个元素,并对它们进行操作。在嵌套的循环中,我们常常需要使用循环控制语句来跳出或继续当前循环。以上就是关于Swift中的嵌套循环的介绍,希望能对你有所帮助!