Python 中的 While 循环 – True Loop 语句示例

Python具有许多工具和功能,可以帮助您自动执行重复性任务。

其中一个功能是循环。

循环是所有现代编程语言中有用且常用的功能。

当您想要自动执行特定的重复性任务或防止自己在程序中复制和粘贴相同的代码时,循环非常有用。

计算机编程中的循环多次重复相同的代码块或相同的指令序列,直到满足条件或不再满足条件。

因此,总而言之,循环使您不必一遍又一遍地编写相同的代码。

Python中内置了两种类型的循环:

  • for循环。
  • while循环。

在本文中,您将学习如何构造循环。while

以下是我们将涵盖的内容:

  1. 什么是 while 循环?while 循环的语法while 循环示例
  2. 什么是一段时间 True 循环?

Python中的A Loop是什么?初学者的定义while

循环重复代码块的次数未知,直到不再满足条件。 另一方面,循环重复一个代码块固定的次数。whilefor

因此,当您不知道希望代码块事先执行多少次时,循环很有用。while

循环根据给定的布尔条件重复代码块。while

布尔条件是计算结果为 或 的条件。TrueFalse

循环将始终在运行之前首先检查条件。如果条件的计算结果为 为 ,则循环将在循环的主体中运行代码,并在条件保持不变的情况下继续运行代码。whileTrueTrue

它将继续执行所需的代码语句集,直到该条件不再是 。True

让我们举一个假设的例子。

您可以要求用户提交秘密关键字,以便他们可以访问您网站的特定部分。

假设他们能够查看某些内容,他们首先必须输入关键字“Python”。

为此,您需要要求他们输入该关键字。也就是说,您不知道用户会输入错误的关键字多少次。

每次他们输入错误的关键字时,您都会继续提示他们输入正确的关键字。只要他们输入了错误的关键字,您就不会允许他们继续。

当他们最终输入关键字“Python”时,您将允许他们查看该内容,您将停止提示他们,并且该代码块将停止执行。

要执行与此示例类似的操作,您需要使用 Python 的循环。while

如何在Python中编写循环 - 初学者的语法分解while

在Python中编写循环的一般语法如下所示:while

while condition:    body of while loop containing code that does something

让我们分解一下:

  • 通过使用关键字启动循环。whilewhile
  • 然后,添加一个条件,该条件将是一个布尔表达式。布尔表达式是计算结果为 或 的表达式。TrueFalse
  • 条件后跟冒号 。:
  • 在新行上,添加一级缩进。许多代码编辑器会自动为您执行此操作。例如,将 Visual Studio Code 编辑器与Python 扩展结合使用时,在编写上一步中的冒号并按 后,它将自动缩进代码,并达到正确的缩进级别。此级别的缩进是 Python 知道您将要编写的代码语句与该语句关联的方式。Enterwhile
  • 然后,要运行的代码将进入语句的正文。while
  • 当条件的计算结果为 时,将执行循环主体内的代码。主体内的代码将继续执行,直到不再满足条件并计算结果为 。TruewhileFalse

Python中的循环示例是什么?while

现在,让我们使用Python while循环编写我之前提到的示例。

首先,我将 secret 关键字存储在名为 .Pythonsecret_keyword

secret_keyword = "Python"

然后,我将要求用户输入他们应该知道的必需的秘密关键字以访问其余内容。

为此,我将使用该函数并将结果存储在名为 .input()user_input

user_input = input("Please enter the secret keyword: ")

这里需要注意的是,默认情况下,用户输入区分大小写,这意味着如果用户输入“python”而不是“Python”,他们仍然无法继续。

若要解决此问题,可以使用字符串方法,例如将用户输入的单词的第一个字母大写。.capitalize()

user_input = input("Please enter the secret keyword: ").capitalize()

接下来,是时候构建循环了。while

我将检查变量是否等于变量的内容。user_inputsecret_keyword

从本质上讲,我正在检查用户输入的内容是否不等于字符串“Python”。

为了在Python中编写此条件,我将使用运算符,它检查不等式。!=

secret_keyword = "Python"user_input = input("Please enter the secret keyword: ").capitalize()while user_input != secret_keyword:

在循环的主体内部,我将再次提示用户输入 secret 关键字。while

secret_keyword = "Python"user_input = input("Please enter the secret keyword: ").capitalize()while user_input != secret_keyword:    user_input = input("Please enter the secret keyword: ").capitalize()

其工作方式是,如果用户输入字符串“Python”,循环将终止,程序将不再运行。但是,如果用户输入的字符串不等于“Python”,则循环将继续。

所以,如果 等于循环,就会继续执行。user_inputsecret_keyword

并且没有设定的运行时间,然后停止,这意味着只要用户输入字符串“Python”,循环就会继续执行。这是因为我设置的条件继续计算为 。whileTrue

Please enter the secret keyword: HelloPlease enter the secret keyword: HiPlease enter the secret keyword: CSSPlease enter the secret keyword: cssPlease enter the secret keyword: ......

如果您正在继续操作并希望终止程序,请键入以转义无限循环。无限循环是指循环永不停止执行。Control C

现在,如果我重新运行程序并最终输入正确的secret关键字,循环将退出,代码将停止运行。

Please enter the secret keyword: JavaPlease enter the secret keyword: Python

如果我也输入“python”,这要归功于该方法,则会发生这种情况:capitalize()

Please enter the secret keyword: javaPlease enter the secret keyword: python

循环终止,因为条件不再计算为。True

Python中的A Loop是什么?while True

早些时候,你看到了什么是无限循环。

从本质上讲,循环是连续的循环,因此无休止地运行。它永远不会停止,直到你强迫它停止。while TrueTrue

#this creates an infinite loopwhile True:    print("I am always true")

如前所述,逃避此问题的方法是键入 。Control C

显式转义此内容的另一种方法是使用语句。break

由于 will 总是计算为 并因此重复执行,因此该语句将强制循环在需要时停止。TrueTruebreak

让我们举个例子:

i = 0# this creates an infinite loopwhile True:    print(i)    i = i + 1

在此示例中,将继续重复增加 1 – 没有条件阻止其增加,因为将始终计算为 。iTrueTrue

为了阻止它成为无限循环,我首先介绍一个语句。if

该语句检查 是否等于 。如果是这样,那么由于语句中的语句,循环将结束,这实质上是告诉循环停止。ifi5breakif

i = 0while True:    print(i)    i = i + 1    if i == 5:        break

结论

你有它!你现在知道如何在Python中编写和循环。whilewhile True

我希望本教程对您有所帮助。

关注获取更多学习资料

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章