python用while实现无限循环,while循环不会迭代

  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 = 5

  while 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: