📜  Swift While循环(1)

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

Swift While循环

在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循环,并能够将其应用于你的实际项目中。