Python 中的 while true 是什么?


诸如“While true”之类的常用循环结构可以在多种计算机语言中找到,包括 Python 3.11.1。这种类型的循环会无限期地持续下去,直到满足特定条件才会结束。当需要重复执行相同的操作直到发生特定事件时,此循环非常有用。

以下 Python 代码演示了while true循环的语法。

语法

while True:
   # Code block to be executed repeatedly

关键字“while”位于循环的第一个声明中“True”条件之前。此布尔值每次都计算为 True,因此它表示循环将持续运行,直到其他内容中断它为止。任何可重复的代码都可以放在循环内。

示例

以下是一些关于如何在 Python 中使用“while True”语句的基本示例:

while True:
   print("Hello, world!")

输出

Hello, World!

从上面的代码片段中,

  • 由于条件 True 始终为真,因此while True语句会生成一个无限循环。

  • “Hello, world!”是传递给循环内print()方法的参数。“Hello, world!”短语将打印到控制台。

示例

现在让我们用计数器来理解下一个示例。

count = 0
while True:
   count += 1
   if count > 15:
      break
   print(count)

输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

这是因为循环以变量 count 等于 0 开始,然后在每次迭代中将其递增 1,直到达到 15。

  • 循环中的while True语句建立一个无限循环,该循环会持续运行,直到使用 break 语句结束它为止。

  • +=运算符用于在每次迭代过程中将 1 添加到计数器变量的计数。

  • 如果 count 值大于 15,则使用break语句结束循环。

  • 为了在循环的每次迭代中将 count 的值输出到控制台,使用了print()函数。

当需要重复执行某个操作直到发生特定事件时,“while true”循环是一个实用的选择。例如,可以使用“while true”循环不断向用户询问输入,直到他们提供正确的响应,并在循环内使用“if”语句来检查其响应的正确性。如果响应不正确,循环将继续运行并再次提示用户。另一方面,如果响应正确,循环将结束,程序将继续执行下一行代码。

以下是如何在 Python 中使用“while true”循环来完成此任务的示例:

示例

while True:  
     user_input = input("Please enter a valid response: ")
   if user_input == "yes":
      print("Thank you for your response.")
      break
   elif user_input == "no":
      print("Thank you for your response.")
      break
   else:
      print("Invalid response. Please try again.")

代码生成的输出如下:

Please enter a valid response: hello
Invalid response. Please try again.
Please enter a valid response: yes
Thank you for your response.

让我们逐步解释一下代码:

  • 初始化循环 - 代码的第一行启动“while true”循环。

while True:

只要“True”条件仍然为真,循环将继续执行。

  • 提示用户输入 - 在循环中,使用以下代码行提示用户输入:

user_input = input("Please enter a valid response: ")

“input”函数用于向用户显示提示并检索其输入。在本例中,提示要求用户提供有效响应。用户提供的答案将保存在“user input”变量中。

  • 检查输入 - 然后,代码检查用户的输入是否正确。这是通过使用“if”语句来实现的。

“if”语句检查“user input”变量是否为“yes”或“no”。如果用户输入“yes”,则执行第一个“if”块内的代码,显示一条感谢用户回复的消息。如果答案是“no”,则执行第二个“if”块内的代码,并显示另一条感谢用户的消息。如果用户的输入既不是“yes”也不是“no”,则执行“else”块内的代码,并显示一条错误消息,指出答案无效。

  • 终止循环 - 代码的最后一步是如果用户提供有效响应则终止循环。这是通过使用“break”语句来实现的:

break

使用“break”语句终止循环。如果用户选择“yes”或“no”(这两个都是有效响应),则将执行“break”语句,从而中断循环。如果用户的响应无效,则循环将继续运行并再次提示用户输入。

“while true”循环需要由外部事件(例如“break”语句)来中断。如果没有“break”语句或其他停止它的方法,循环将持续运行,直到用户退出程序。如果循环正在执行消耗大量资源的操作(例如 CPU 时间或内存),这可能会导致问题。为了避免这种情况,务必仔细准备循环应该结束的情况,并在实现这些情况时包含一种停止循环的方法。

结论

总而言之,“while true”循环是重复任务直到满足预定条件的有效工具。无论是用于简单的脚本还是复杂的项目,此循环结构都是 Python 程序员工具包中的一个关键组件。通过熟练掌握“while true”循环的使用,您可以编写更高效、更具生产力的代码,并自信地应对各种编程任务。

更新于:2023年4月4日

1K+ 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.