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 循环的使用。