Swift 循环
Swift 循环
Swift 中提供了多种循环方式,包括for-in循环、while循环、repeat-while循环,用于在程序中重复执行一些代码块。
for-in 循环
for-in 循环可以遍历序列中的所有元素,并对它们进行操作。序列可以是数组、字典、范围和字符串等。for-in 循环的格式如下:
for item in sequence {
statements
}
其中,item 是一个表示序列中每个元素的临时常量,而 sequence 则是一个表示要遍历的序列。
示例代码:
let nums = [1, 2, 3, 4]
for num in nums {
print(num)
}
// 输出结果为:
// 1
// 2
// 3
// 4
while 循环
while 循环会在循环条件为 true 时重复执行代码块。while 循环的格式如下:
while condition {
statements
}
其中,condition 是一个布尔表达式,statements 则是要执行的代码块。
示例代码:
var count = 0
while count < 3 {
print("count is \(count)")
count += 1
}
// 输出结果为:
// count is 0
// count is 1
// count is 2
repeat-while 循环
与 while 循环类似,但是 repeat-while 循环会在第一次执行代码块后再检查循环条件。因此,即使循环条件一开始就为 false,代码块也至少会执行一次。repeat-while 循环的格式如下:
repeat {
statements
} while condition
其中,statements 是要执行的代码块,condition 是一个布尔表达式,表示循环条件。
示例代码:
var count = 3
repeat {
print("count is \(count)")
count -= 1
} while count > 0
// 输出结果为:
// count is 3
// count is 2
// count is 1
控制循环流程
在循环中,可以使用 break 和 continue 语句来控制循环流程。
- break 语句用于终止整个循环,并跳出循环体执行后面的代码。
- continue 语句用于终止本次循环,重新开始下一次循环。
示例代码:
let nums = [1, 2, 3, 4, 5]
for num in nums {
if num == 3 {
continue
}
if num == 4 {
break
}
print(num)
}
// 输出结果为:
// 1
// 2
循环嵌套
在程序中,循环嵌套可以用于处理多维数组、矩阵和棋盘游戏等问题。我们可以在循环内部再嵌套一层循环,以此类推。
示例代码:
let nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in nums {
for num in row {
print(num, terminator: " ")
}
print("")
}
// 输出结果为:
// 1 2 3
// 4 5 6
// 7 8 9
总结
Swift 中循环的多样性和易用性,使得在编写复杂的程序时,循环起着重要作用。希望本文提供的信息能够帮助你更好地理解 Swift 循环的使用。