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

语法

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

while expression:

statement(s)

在这里,语句(statement(s))可以是一个单一的语句或一组具有统一缩进的语句。条件(expression)可以是任何表达式,True是任何非零值。循环在条件为真时执行。

当条件(expression)变为false时,程序控制传递到循环之后的代码行。

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

流程图

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

示例

#!/usr/bin/python3

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!

在上面输出结果中,打印和增量语句组成的块将重复执行,直到count大于9时退出。在每次迭代中,打印显示count的当前值,然后增加1。

无限循环

如果条件从不变为FALSE,则循环变为无限循环。 使用while循环时必须谨慎,因为在无法解析为FALSE值的这种情况时,将导致永远不会结束的循环。这样的循环被称为无限循环。

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

示例

#!/usr/bin/python3

var = 1

while var == 1 : # This constructs an infinite loop

num = int(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 :11

You entered: 11

Enter a number :22

You entered: 22

Enter a number :Traceback (most recent call last):

File "examples est.py", line 5, in

num = int(input("Enter a number :"))

KeyboardInterrupt

上面的例子进入一个无限循环,在运行后需要使用CTRL + C来退出程序。

在循环中使用else语句

Python支持与循环语句相关联的else语句。

如果else语句与for循环一起使用,则在循环遍历列表时循环执行else语句。

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

以下示例说明了else语句与while语句的组合,该语句在变量 count 小于5时印数字,当count大于5时执行else语句。

#!/usr/bin/python3

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头相同的行上。

示例

以下是一行while子句的语法和示例 -

#!/usr/bin/python3

flag = 1

while (flag): print ('Given flag is really true!')

print ("Good bye!")

上述示例进入无限循环,需要按CTRL + C键退出。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

python while循环语句-Python while循环语句相关推荐

  1. python可以用break作为变量名_Python初体验(一)—【配置环境变量】【变量】【input】【条件语句】【循环语句】...

    写在前面的: 作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运.之前也学习过一些C语言.C++,基础嘛,稍稍微有一些.本不想走上码农的道路,天真烂漫的过此生(白日梦过程中. ...

  2. python中if语句中可用break_【第四篇】Python的if语句/for..in循环/while循环/break和continue...

    一.if条件判断语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: #!/usr/bin/env python #-*- coding:utf-8 -*- age ...

  3. matlabfor循环语句举例_笨办法学python(七)条件、选择和循环

    第七课提纲 一.条件表达式 关系运算符 > < 逻辑运算符 与或非 二.选择结构 单分支 双分支结构 if与else的双分支结构 三元运算符的分支语句 多分支选择结构 选择嵌套结构 三.循 ...

  4. python条件语句-python条件、循环语句

    既然讲到语句,那先说明一下语句块.语句块不是一种语句,是一组语句.在条件为真时执行或者多次的一组语句.主要注意其格式,用冒号来标识语句块的开始,块中每行缩进相同的量,一般4个空格(tab字符位置为8个 ...

  5. python while循环语句-Python While 循环语句

    Python While 循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件(cond ...

  6. python循环语句-python语句中Python循环语句(附代码)

    python语句多如牛毛,对于很多初学者来说,不知道该如何下手.今天本文将着重讲述python语句中for语句和while语句.都知道这2种语句都属于循环语句,for语句属于遍历循环,while语句属 ...

  7. python循环语句-Python for循环控制语句一般格式及方法

    for循环语句是python中的一个循环控制语句,任何有序的序列对象内的元素都可以遍历,比如字符串.列表List.元组等可迭代对像.之前讲过的if语句虽然和for语句用法不同,但可以用在for语句下做 ...

  8. python循环语句-python循环语句

    python中的循环 python中的 循环语句有两种 for...in循环 和 while循环.循环控制语句,和其他的语言类似,也有break和continue.与其他语言不同的地方是for...i ...

  9. python循环语句-python中的for循环语句怎么写

    python中的for循环语句怎么写? Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. for循环的语法格式如下: 1 2 for iter ...

最新文章

  1. windows7/8 安装mysql5.7
  2. Galaxy生物信息分析平台的数据集对象清理
  3. Spring起步(一)Building a RESTful Web Service
  4. 怎样当一个好的面试官
  5. python之循环(增删)内使用list.remove()
  6. html 字体显示倒影,用CSS3的box-reflect设置文字倒影效果的方法讲解
  7. 微软 CEO 萨提亚·纳德拉:不要重复造轮子,提升技术强密度
  8. 物联网正在面临的 9 大安全挑战!
  9. eclipse优化运行速度_IPFS:强化公共DHT以抵抗eclipse攻击
  10. docker重启容器
  11. 【备忘】年薪50万2017年最新北风网Spark2.0从入门到精通教程
  12. 联想计算机睡眠如何唤醒,笔记本电脑休眠和睡眠如何唤醒
  13. 搜索引擎都有哪几种类型?
  14. 荣耀笔记本linux版硬盘分区,荣耀MagicBook硬盘分区详细教程
  15. bzoj 1853: [Scoi2010]幸运数字 容斥
  16. TI高精度实验室-运算放大器-第十六节-全差分放大器
  17. keil5 芯片包下载系列
  18. 走进微软亚洲研究院随笔
  19. spring容器destory时没有调用destory-method解决方法
  20. 脾肾阳虚平时要注意什么?

热门文章

  1. HTTP Status 500 – Internal Server Error
  2. Maven教程(3)--Maven导入工程常见问题(编码、MavenArchiver、Lifecycle Mapping、maven install 没有反应)...
  3. 微信助力活动表结构设计
  4. SCOI2018 退役记
  5. python、java实现二叉树,细说二叉树添加节点、深度优先(先序、中序、后续)遍历 、广度优先 遍历算法...
  6. 关于Tomcat无法启动的问题(Server Tomcat v7.0 Server at localhost failed to start.)
  7. SASS type-of 函数
  8. 20141016--for 菱形
  9. 关于页面加载的方法收集
  10. 关于手机的完美ROOT和一些问题的解决【OPPOx903亲测通过】