Jupyter AI

12 控制流之循环语句

📅 发表日期: 2024年8月15日

分类: 🦢Swift 语言入门

👁️阅读: --

在Swift编程中,控制流语句允许你根据条件的结果决定执行哪个代码块。在本文中,我们将深入探讨Swift中的循环语句,包括for-in循环、while循环以及repeat-while循环。

for-in 循环

for-in循环是最常用的循环结构之一,它可以遍历序列(如数组、字典、字符串等)、范围及其他可迭代的集合。基本语法如下:

for item in sequence {
    // 使用item进行操作
}

示例

下面是一个使用for-in遍历数组的简单示例:

let fruits = ["苹果", "香蕉", "橘子"]

for fruit in fruits {
    print("我喜欢 $fruit)")
}

运行以上代码会输出:

我喜欢 苹果
我喜欢 香蕉
我喜欢 橘子

for-in循环可以与范围结合使用,如下所示:

for number in 1...5 {
    print("这是第 $number) 次循环")
}

这段代码会输出:

这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环

while 循环

while循环在条件为true时持续执行。其基本语法如下:

while condition {
    // 在条件为真时执行的代码
}

示例

以下是一个使用while循环的示例,该示例计算从1累加到10的和:

var sum = 0
var number = 1

while number <= 10 {
    sum += number
    number += 1
}

print("从 1 到 10 的和是 $sum)")

运行后会输出:

从 1 到 10 的和是 55

repeat-while 循环

repeat-while循环与while循环类似,但不同之处在于repeat-while确保循环体至少执行一次。基本语法如下:

repeat {
    // 至少执行一次的代码
} while condition

示例

下面是一个使用repeat-while循环的例子:

var count = 1

repeat {
    print("这是第 $count) 次循环")
    count += 1
} while count <= 5

这段代码将输出:

这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环

无论条件是true还是falserepeat-while循环体中的代码至少执行一次。

循环控制语句

Swift还提供了一些控制循环的语句,包括breakcontinue

  • break语句可以提前退出循环。
  • continue语句则跳过当前迭代,继续下一次循环。

示例

以下示例展示了如何使用breakcontinue控制循环:

for number in 1...10 {
    if number == 5 {
        print("遇到了5,退出循环")
        break
    }
    print("当前数字是 $number)")
}

输出结果:

当前数字是 1
当前数字是 2
当前数字是 3
当前数字是 4
遇到了5,退出循环

通过使用continue,我们可以跳过某些迭代:

for number in 1...10 {
    if number % 2 == 0 {
        continue // 跳过偶数
    }
    print("当前是奇数:$number)")
}

输出结果为:

当前是奇数:1
当前是奇数:3
当前是奇数:5
当前是奇数:7
当前是奇数:9

总结

在本章中,我们介绍了Swift中的循环语句,包括for-in循环、while循环和repeat-while循环。我们还探讨了如何使用breakcontinue控制循环的执行。通过灵活使用这些循环结构,你可以有效地处理重复任务,这将极大提高你编写代码的效率。

在接下来的章节中,我们将继续深入探讨控制流中的guard语句。