循环是编程语言的基本概念之一。当您想要多次重复特定的代码块直到满足给定条件时,循环会很方便。
Python中有两种基本的循环结构,for
and while
loops.
本教程涵盖了以下基础知识while
Python 中的循环。我们还将向您展示如何使用else
条款和break
and continue
声明。
Python while
Loop #
The while
只要给定条件的计算结果为,循环就会执行其语句未知次数true
.
蟒蛇while
循环采用以下形式:
while EXPRESSION:
STATEMENT(S)
The while
声明以while
关键字,后跟条件表达式。
The EXPRESSION
在执行语句之前进行评估。如果条件评估为true
, the STATEMENT(S)
被执行。否则,如果条件评估为false
,循环终止,程序控制权传递给后面的语句。
The STATEMENT(S)
块以缩进开始,以第一条未缩进的行结束。大多数人选择使用 4 空格或 2 空格缩进。官方Python 代码风格指南建议每个缩进级别使用 4 个空格,并避免混合使用制表符和空格进行缩进。
让我们看一下下面的示例代码,它递增并打印变量的当前值i
只要小于五:
i=0
while i < 5:
i += 1
print('number:', i)
Tue 循环迭代只要i
小于或等于五。它将产生以下输出:
number: 1
number: 2
number: 3
number: 4
number: 5
Python 支持标准比较操作:
-
a == b
- 如果为真a
and b
是平等的。
-
a != b
- 如果为真a
and b
不相等。
-
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)
break
and continue
声明#
The break
and continue
语句允许您控制while
循环执行。
The break
语句终止当前循环并将程序控制传递给终止循环后面的语句。最常见的情况是使用break
当满足特定条件时终止循环。
在下面的示例中,一旦当前迭代项等于2
.
i=0
while i < 5:
i += 1
if i == 2:
break
print('number:', i)
Number: 1
The continue
语句退出循环的当前迭代并将程序控制传递给循环的下一个迭代。
在下面的示例中,一旦当前迭代项等于2
the continue
语句将导致执行返回到循环的开头并继续下一次迭代。
i=0
while i < 5:
i += 1
if i == 2:
continue
print('number:', i)
number: 1
number: 3
number: 4
number: 5
else
Clause #
与其他语言不同,Python 中while
循环有一个可选的else
clause:
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
The else
条款与while
循环不经常使用。一种常见的情况是当您希望从循环中中断时,并且循环继续运行直到条件计算为false
,您可以执行一些语句或函数。
无穷while
Loop #
无限循环是无限重复的循环,并且在程序终止之前永远不会终止。如果条件始终为 true,则会出现无限循环。
无限循环通常用于使程序等待某些外部事件的发生。通常,在 Python 中,使用以下命令创建无限循环while True:
代替True
,您还可以使用始终返回的任何其他表达式true
.
这是一个无限的例子while
循环将继续提示您输入“Yes”:
while True:
i = input('Please enter \'Yes\': ')
if i.strip() == 'Yes':
break
The while
上面的循环将一直运行,直到您输入“Yes”:
Please enter 'Yes': 3
Please enter 'Yes': l
Please enter 'Yes': lin
Please enter 'Yes': No
Please enter 'Yes': Yes
终止无限循环的另一种方法是按CTRL+C
.
编写无限循环时,请确保使用break
语句在某个时刻退出循环。
结论#
The while
只要给定条件的计算结果为,循环就会重复执行其语句true
.
如果您有任何问题或反馈,请随时发表评论。