python用while实现无限循环,while循环不会迭代
有Python while语句和for语句作为循环。虽然for语句有一定数量的进程,但是while语句是一个循环的进程,直到满足条件类型。本文将详细讲解while无限迭代循环方法,你可以知道你需要什么。
00-1010序言while循环中断语句和continue语句else子句无限循环嵌套while循环单行while循环
目录
有Python while语句和for语句作为循环。虽然for语句有一定数量的进程,但是while语句是一种“直到满足条件”类型的循环进程。
对于无限迭代while,循环执行的次数并不是事先明确指定的。相反,只要满足某些条件,就会重复执行指定的块。
对于的定义迭代,在循环开始时已经明确指定了指定块将被执行的次数。
除了while语句的一般特性,Python还有自己的规范,比如对do while语句的支持不够。循环处理是编程的基本语法。
前言
而布尔计算表达式:
执行python语句#循环体
控制表达式,布尔表达式通常涉及一个或多个变量,这些变量在循环开始前被初始化,然后可能在循环体的某个地方被修改。
当while遇到循环时,首先由布尔上下文中布尔计算的表达式进行求值。
n=5
而n 0:
n -=1
打印(n)
输出:
四
三
2
一个
0
While首先测试循环的控制表达式。如果开始时假设为假,循环体将永远不会被执行。
n=5
而n 5:
n -=1
打印(n)
while循环
而整个循环体在每次迭代中执行,Python提供了两个提前终止循环迭代的关键字。
语句立即完全终止循环。程序继续执行循环体之后的第一条语句。continue语句立即终止当前的循环迭代。执行跳转到循环的顶部,并重新计算控制表达式,以确定循环是再次执行还是终止。
#中断示例
n=5
而n 0:
n -=1
如果n==2:
破裂
打印(n)
打印(循环结束))
输出:
四
三
周期结束。
#继续举例
n=5
而n 0:
n -=1
如果n==2:
继续
打印(n)
打印(循环结束))
输出:
四
三
一个
0
周期结束。
break语句 和 continue语句
Python允许在循环else的末尾使用可选子句。
而布尔计算表达式:
执行python语句#循环体
else:
在循环终止后执行该语句。
n=5
而n 0:
n -=1
打印(n)
else:
打印(循环执行
ne.)
输出:
4
3
2
1
0
Loop done.
# 如果有break某些情况下就不会倍执行n = 5
while n > 0:
n -= 1
print(n)
if n == 2:
break
else:
print(循环结束。)
输出:
4
3
2
无限循环
假设编写了一个while理论上永远不会结束的循环。
while True:print(真·三國無雙)
真·三國無雙
真·三國無雙
.
.
.
真·三國無雙
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyboardInterrupt
这样的循环只能手动停止。
单实际上也有它的应用,例如循环删除列表中的元素。
list_ = [真·三國無雙, 真·三國無雙, 真·三國無雙]while True:
if not list_ :
break
print(list_ .pop(-1))
输出:
真·三國無雙
真·三國無雙
真·三國無雙
可以 break 在循环中指定多个语句。可以通过 break 从几个不同的位置结束循环,而不必在循环头中指定所有终止条件。
while True:
if <布尔计算的表达式1>: # 条件判断1
break
if <布尔计算的表达式2>: # 条件判断2
break
if <布尔计算的表达式3>: # 条件判断3
break
嵌套while循环
Python 控制结构可以相互嵌套。
if age < 18:if gender == M:
print(子供)
else:
print(娘)
elif age >= 18 and age < 65:
if gender == M:
print(父親)
else:
print(母親)
else:
if gender == M:
print(おじいさん)
else:
print(祖母)
while循环可以包含在另一个while循环中。
list_ = [父親, 母親]while len(list_ ):
print(list_.pop(0))
list__ = [おじいさん, 祖母]
while len(list__ ):
print(>, list__.pop(0))
输出:
父親
> おじいさん
> 祖母
母親
> おじいさん
> 祖母
在嵌套循环中找到的 break 语句适用于最近的封闭循环。
while <布尔计算的表达式1>:statement
statement
while <布尔计算的表达式2>:
statement
statement
break # 适用于 while <布尔计算的表达式2>: 循环
break # 适用于 while <布尔计算的表达式1>: 循环
while循环可以嵌套在 if、elif、else 语句中。
if <布尔计算的表达式1>:
<python执行语句1>
while <布尔计算的表达式2>:
<python执行语句2>
<python执行语句3>
else:
while <布尔计算的表达式3>:
<python执行语句4>
<python执行语句5>
<python执行语句6>
while <布尔计算的表达式1>:
if <布尔计算的表达式2>:
<python执行语句1>
elif <布尔计算的表达式3>:
<python执行语句2>
else:
<python执行语句3>
if <布尔计算的表达式4>:
<python执行语句4>
单行 while 循环
与 if 语句一样,while 可以在一行中指定循环。也可以用 ;组成多个循环体语句。
n = 5while n > 0: n -= 1; print(n)
输出:
4
3
2
1
0
两个复合语句组合成简写方式是不可以的。
if True: print(data)data
while n > 0: n -= 1; if True: print(data)
SyntaxError: invalid syntax
以上就是详解Python中while无限迭代循环方法的详细内容,更多关于Python while无限迭代的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。