Python while循环

循环是编程语言的基本概念之一。 当您要重复特定代码块多次直到满足给定条件时,循环很方便。

Python有两种基本的循环结构, forwhile 循环。

本教程涵盖了 while 在Python中循环。 我们还将向您展示如何使用 else 条款和 breakcontinue 陈述。

蟒蛇 while 循环号

while 只要给定条件求和,循环将执行其语句未知次数 true

Python while 循环采用以下形式:

while EXPRESSION:
    STATEMENT(S)

while 语句以 while 关键字,后跟条件表达式。

EXPRESSION 在执行语句之前进行评估。 如果条件评估为 trueSTATEMENT(S) 被执行。 否则,如果条件评估为 false,循环终止,并将程序控制传递给后面的语句。

STATEMENT(S) 块以缩进开始,以第一条未缩进的行结束。 大多数人选择使用4空格还是2空格缩进。 官方的Python代码样式指南建议每个缩进级别使用4个空格,并避免混合使用制表符和空格进行缩进。

让我们看下面的示例代码,该代码递增并打印变量的当前值 i 只要小于五:

i=0
while i < 5:
    i += 1
    print('number:', i)

Tue循环只要 i 小于或等于5。 它将产生以下输出:

number: 1
number: 2
number: 3
number: 4
number: 5

Python支持标准比较操作:

  • a == b -如果为真 ab 相等。
  • a != b -如果为真 ab 不相等。
  • a > b -如果为真 a 大于 b
  • a >= b -如果为真 a 等于或大于 b
  • a < b -如果为真 a 小于 b
  • a <= b -如果为真 a 等于或小于 b

要否定条件表达式,请使用逻辑 not 操作员:

i=0
while not i >= 5:
    i += 1
    print('number:', i)

breakcontinue 声明#

breakcontinue 陈述式可让您控制 while 循环执行。

break 语句终止当前循环,并将程序控制权传递给终止循环之后的语句。 最常见的情况是使用 break 满足特定条件时终止循环。

在下面的示例中,一旦当前迭代项等于,则循环的执行被中断 2

i=0
while i < 5:
    i += 1
    if i == 2:
        break
    print('number:', i)
Number: 1

continue 语句退出循环的当前迭代,并将程序控制传递给循环的下一个迭代。

在下面的示例中,当前迭代的项目等于 2continue 语句将导致执行返回到循环的开头并继续下一次迭代。

i=0
while i < 5:
    i += 1
    if i == 2:
        continue
    print('number:', i)
number: 1
number: 3
number: 4
number: 5

else 条款#

与其他语言不同,在Python中, while 循环有一个可选的 else 条款:

while EXPRESSION:
    STATEMENT(S)
else:
    STATEMENT(S)

里面的语句 else 子句仅在 EXPRESSION 评估为 false。 如果引发异常或循环终止 break 语句,它将不会执行。

这是一个例子:

i=0
while i < 5:
    i += 1
    print('number:', i)
else:
    print('Loop completed.')
number: 1
number: 2
number: 3
number: 4
number: 5
Loop completed.

现在,刘易斯看看当你 break 跳出循环:

i=0
while i < 5:
    i += 1
    if i == 2:
        break
    print('number:', i)
else:
    print('Loop completed.')

里面的语句 else 子句未执行,因为表达式未求和 false

Number: 1

else 子句带有 while 循环不经常使用。 一种常见的情况是,您希望从循环中中断,并且如果循环继续运行直到条件评估为 false,您可以执行一些语句或函数。

无限的 while 循环号

无限循环是无限重复的循环,直到程序终止才终止。 如果条件始终为真,则将出现无限循环。

无限循环通常用于使程序等待某些外部事件的发生。 通常,在Python中,使用 while True: 代替 True,您还可以使用任何其他始终返回的表达式 true

这是一个无限的例子 while 循环,将继续提示您输入“是”:

while True:
    i = input('Please enter 'Yes': ')
    if i.strip() == 'Yes':
        break

while 直到您输入“是”,以上循环才会运行:

Please enter 'Yes': 3
Please enter 'Yes': l
Please enter 'Yes': lin
Please enter 'Yes': No
Please enter 'Yes': Yes

终止无限循环的另一种方法是按 CTRL+C

编写无限循环时,请确保使用 break 语句在某个时候退出循环。

结论#

while 只要给定条件求值,循环就会重复执行其语句 true

如果您有任何疑问或反馈,请随时发表评论。

python循环

Sidebar