当前位置: 首页 > 文档资料 > Python 中文教程 >

while 循环

优质
小牛编辑
135浏览
2023-12-01

只要给定条件为真,Python编程语言中的while循环语句就会重复执行目标语句。

语法 (Syntax)

Python编程语言中while循环的语法是 -

while expression:
   statement(s)

这里, statement(s)可以是单个语句或语句块。 condition可以是任何表达式,true是任何非零值。 当条件为真时,循环迭代。

当条件变为假时,程序控制将立即传递到循环之后的行。

在Python中,在编程构造之后由相同数量的字符空格缩进的所有语句被认为是单个代码块的一部分。 Python使用缩进作为分组语句的方法。

流程图 (Flow Diagram)

while循环在Python中

这里,while循环的关键点是循环可能永远不会运行。 当测试条件并且结果为假时,将跳过循环体并且将执行while循环之后的第一个语句。

例子 (Example)

#!/usr/bin/python
count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
print "Good bye!"

执行上述代码时,会产生以下结果 -

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

此处的块(由print和increment语句组成)将重复执行,直到count不再小于9.每次迭代时,将显示索引计数的当前值,然后再增加1。

无限循环 (The Infinite Loop)

如果条件永远不会变为FALSE,则循环变为无限循环。 使用while循环时必须小心,因为此条件可能永远不会解析为FALSE值。 这导致循环永远不会结束。 这种循环称为无限循环。

无限循环在客户端/服务器编程中可能很有用,其中服务器需要连续运行,以便客户端程序可以在需要时与其通信。

#!/usr/bin/python
var = 1
while var == 1 :  # This constructs an infinite loop
   num = raw_input("Enter a number  :")
   print "You entered: ", num
print "Good bye!"

执行上述代码时,会产生以下结果 -

Enter a number  :20
You entered:  20
Enter a number  :29
You entered:  29
Enter a number  :3
You entered:  3
Enter a number between :Traceback (most recent call last):
   File "test.py", line 5, in <module>
      num = raw_input("Enter a number :")
KeyboardInterrupt

以上示例进入无限循环,您需要使用CTRL + C退出程序。

使用带语句的else语句

Python支持将一个else语句与循环语句相关联。

  • 如果else语句与for循环一起使用,则在循环耗尽迭代列表时执行else语句。

  • 如果else语句与while循环一起使用,则在条件变为false时执行else语句。

以下示例说明了else语句与while语句的组合,只要它小于5就会打印一个数字,否则会执行语句。

#!/usr/bin/python
count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5"

执行上述代码时,会产生以下结果 -

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

单一套房

if语句语法类似,如果while子句仅包含单个语句,则它可以与while标头放在同一行上。

以下是one-line while子句的语法和示例 -

#!/usr/bin/python
flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"

最好不要尝试上面的例子,因为它进入无限循环,你需要按CTRL + C键退出。

最后更新:

类似资料

  • 您好,我对jquery没有什么问题。首先,我有: 大众BORA 1.9TDI 1990 1995 奥迪A3 2.0TFSI 2006 2008 但我想实现: VW BORA 1.9TDI 1990 VW BORA 1.9TDI 1991 VW BORA 1.9TDI 1992 VW BORA 1.9TDI 1993 VW BORA 1.9TDI 1994 VW BORA 1.9TDI 1995 A

  • 问题内容: 我第一次不了解PHP。我一直在脚本中使用for循环,while循环,foreach循环。我想知道 哪一个性能更好? 选择循环的标准是什么? 当我们在另一个循环中循环时应该使用哪个? 我一直想知道要使用哪个循环的代码。 很明显,我可以使用while编写上面的代码。希望有人能帮助我找出哪个循环更适合使用。 问题答案: 哪一个性能更好? 没关系 选择循环的标准是什么? 如果只需要遍历对象或数

  • 通常你想在一个任务中干很多事,比如创建一群用户,安装很多包,或者重复一个轮询步骤直到收到某个特定结果. 本章将对在playbook中如何使用循环做全面的介绍. Topics 循环 为了保持简洁,重复的任务可以用以下简写的方式: - name: add several users user: name={{ item }} state=present groups=wheel with_it

  • 循环其实不足为奇。跟其它程序设计语言一样,bash中的循环也是只要控制条件为真就一直迭代执行的代码块。 Bash中有四种循环:for,while,until和select。 for循环 for与它在C语言中的姊妹非常像。看起来是这样: for arg in elem1 elem2 ... elemN do # 语句 done 在每次循环的过程中,arg依次被赋值为从elem1到elemN。这些

  • 尽管已经支持JavaScript原生代码,Jade还是支持了一些特殊的标签,它们可以让模板更加易于理解,其中之一就是each, 这种形式: each VAL[, KEY] in OBJ 一个遍历数组的例子 : - var items = ["one", "two", "three"] each item in items li= item 渲染为: <li>one</li> <li>two</

  • 可能存在需要多次执行代码块的情况。 通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推。 编程语言提供各种控制结构,允许更复杂的执行路径。 循环语句允许我们多次执行语句或语句组,以下是大多数编程语言中循环语句的一般形式 - Perl编程语言提供以下类型的循环来处理循环要求。 Sr.No. 循环类型和描述 1 while 循环 在给定条件为真时重复语句或语句组。 它在执行