📅  最后修改于: 2023-12-03 15:05:26.100000             🧑  作者: Mango
在Swift中,while
循环是一种常用的控制流结构。它会根据一个给定的条件重复执行一组语句,直到条件不再满足为止。在本文中,我们将深入探讨Swift中的while
循环以及如何使用它。
while
循环的基本语法如下所示:
while condition {
// 循环体
}
condition
是一个布尔表达式,它将决定循环是否继续执行。只要condition
的值为true
,循环体内的语句就会重复执行。
下面是一个使用while
循环实现的计数器示例:
var count = 1
while count <= 5 {
print("Count is \(count)")
count += 1
}
在上面的示例中,我们定义了一个变量count
并将其初始化为1。while
循环会重复执行循环体内的代码,直到count
的值不再小于或等于5为止。在每次循环迭代中,我们打印出当前的计数值,并将count
加1。
运行上述代码将产生以下输出:
Count is 1
Count is 2
Count is 3
Count is 4
Count is 5
while
循环处理用户输入while
循环在处理需要等待用户输入的情况时非常有用。下面是一个示例,演示了如何使用while
循环等待用户输入特定的命令:
var input: String?
while input != "quit" {
print("Please enter a command:")
input = readLine()
if let input = input {
print("You entered: \(input)")
}
}
print("Program terminated.")
在上面的示例中,我们使用一个可选型的变量input
来接收用户的输入。循环会一直执行,直到用户输入了"quit"为止。在每次循环中,我们会要求用户输入一个命令,然后打印出用户输入的命令。当用户输入"quit"后,循环会结束,程序终止。
这种方式下,我们可以交互式地与用户进行一系列操作,直到用户决定退出。
repeat-while
循环Swift还提供了另一种类型的循环结构,称为repeat-while
循环。它与while
循环类似,但是在循环开始之前会至少执行一次循环体内的代码。
repeat-while
循环的语法如下所示:
repeat {
// 循环体
} while condition
与while
循环不同的是,repeat-while
循环的condition
是在每次循环迭代之后才会被判断。这就意味着循环体中的代码至少会执行一次,然后再根据condition
的值决定是否终止循环。
下面是一个使用repeat-while
循环的示例代码:
var number = 1
repeat {
print("Number is \(number)")
number += 1
} while number <= 5
这段代码会打印出数字1到5,与使用while
循环实现的计数器示例相同。
通过while
循环,我们能够根据条件重复执行一组语句,直到条件不再满足。我们还学习了使用repeat-while
循环进行重复执行,而且至少会执行一次循环体内的代码。这些循环结构对于处理不同的逻辑和用户输入非常有用。
希望你可以根据本文提供的信息和示例代码,在Swift中灵活使用while
循环,并能够将其应用于你的实际项目中。