📜  Swift-循环(1)

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

Swift 循环

在 Swift 中,我们可以使用循环结构来重复执行同一段代码。Swift 支持 for-in 循环、while 循环以及 repeat-while 循环。

for-in 循环

for-in 循环用来遍历序列中的每一个元素,例如数组中的每一个元素或者范围中的每一个数字。

let names = ["Anna", "Alex", "Brian", "Jack"]
for name in names {
    print("Hello, \(name)!")
}

输出为:

Hello, Anna!
Hello, Alex!
Hello, Brian!
Hello, Jack!

我们可以通过 enumerated() 方法来获取每一个元素的下标值:

for (index, name) in names.enumerated() {
    print("\(index + 1). Hello, \(name)!")
}

输出为:

1. Hello, Anna!
2. Hello, Alex!
3. Hello, Brian!
4. Hello, Jack!
while 循环

while 循环会在每次循环开始前判断条件是否成立,只有条件成立时才会执行循环内的代码。

var i = 0
while i < 5 {
    print(i)
    i += 1
}

输出为:

0
1
2
3
4
repeat-while 循环

repeat-while 循环跟 while 循环类似,不同的是它是在循环结束时判断条件是否成立,如果条件成立就会再次执行循环。

var j = 0
repeat {
    print(j)
    j += 1
} while j < 5

输出为:

0
1
2
3
4
控制循环流程

在循环中,我们可以使用 breakcontinue 语句来控制循环流程。

break 语句可以用来跳出整个循环:

var k = 0
while k < 5 {
    if k == 3 {
        break
    }
    print(k)
    k += 1
}

输出为:

0
1
2

continue 语句用来跳过当前循环,并开始下一次循环:

var m = 0
while m < 5 {
    m += 1
    if m == 3 {
        continue
    }
    print(m)
}

输出为:

1
2
4
5

以上就是 Swift 中的循环结构,它们可以很方便地帮助我们重复执行一些固定的操作。