Python 全栈开发:python循环语句while
2018-06-18 01:56:21来源:未知 阅读 ()
while循环
为什么会有循环这种语句?
举一个简单的例子:我们想计算0-100以内偶数的和,这种时候就需要循环这种语句
那有人可能会说:这有什么 0+2+4+.......+98 一样可以计算出来啊
突然我们的条件变了:计算0-10000000内偶数的和
可想而知这是怎样的一个工作量,循环正好可以解决这种问题。
流程图:
Gif 演示 Python while 语句执行过程
python中while循环的表现形式就如同上图。
语法形式:
while 循环条件:
循环体(代码块)
循环体(代码块)
循环体(代码块)
.
.
.
eg:
#计算100以内偶数的和
count = 0
sum = 0 #总和
while count < 100:
if count%2==0: #判断是否为偶数
sum+=count #是偶数就相加
count+=1 #计数加一
死循环
在while循环中不小心把条件写错了就会出现死循环的情况,程序永远也停不下来。
#计算100以内偶数的和
count = 0
sum = 0 #总和
while count >-1: #count > -1 永远为真 while无限循环
if count%2==0: #判断是否为偶数
sum+=count #是偶数就相加
count+=1 #计数加一
print('这里风好大,根本停不下来!!!')
break 和 continue
如何在循环体中终止循环呢,这就用到了break
#计算100以内偶数的和
count = 0
sum = 0 #总和
while count >-1: #count > -1 永远为真 while无限循环
if count ==100:
print('即使风再大,我也能停下!!!')
break #结束本层循环,循环终止
if count%2==0: #判断是否为偶数
sum+=count #是偶数就相加
count+=1 #计数加一
print('这里风好大,根本停不下来!!!')
break语句:用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
#计算100以内偶数的和
count = 0
sum = 0 #总和
while count >-1: #count > -1 永远为真 while无限循环
if count ==50:
print('风这么大,我只能停一下!!!')
continue #结束本次循环,进入 下一次循环
if count ==100:
print('即使风再大,我也能停下!!!')
break #结束本层循环,循环终止
if count%2==0: #判断是否为偶数
sum+=count #是偶数就相加
count+=1 #计数加一
print('这里风好大,根本停不下来!!!')
continue语句:告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环
小结:
break跳出整个循环,循环终止
continue跳出本次循环,执行下一次循环
else语句
在 python 中,while … else 在循环条件为 False 时执行 else 语句块:
count = 0
while count <5:
print('循环正在运行中')
count+=1
else:
print('循环终止了')
结果
注意:
else 语句只有在while循环正常循环完毕(循环条件为False)才执行
通过break终止循环不会执行
eg:
count = 0
while count <5:
if count == 3:
break
print('循环正在运行中')
count+=1
else:
print('循环终止了')
结果
有问题错误欢迎留言
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash