Python流程控制 while循环实现解析


Posted in Python onSeptember 02, 2019

一、语法

while 条件:

执行代码

while就是当的意思,它指当其后面的条件成立,就执行while下面的代码。

例:写一个从0打印到10的程序

count = 0
while count <= 10:
  print('第%s次' % count)
  count += 1

Python流程控制 while循环实现解析

如果要打印1~10之间的偶数怎么办呢?

那就得先搞清楚,怎么判断一个数字是偶数?能被2整除的就是偶数,但如何判断这个数是否能被2整除呢?简单,直接判断这个数除以2之后的余数是否为0就行了,这就用到了前面“Python之运算符”中介绍的取模运算符%。

count = 1
while count <= 10:
  if count % 2 == 0:
    print('偶数:%s' % count)
  count += 1

Python流程控制 while循环实现解析

二、循环中止语句

1、死循环

有一种循环叫死循环,只要一触发,就运行到海枯石烂,机器发烧瘫痪。

只要while后边的条件一直成立即一直为真(True)就会一直执行,例如:

count = 0
while True:   # 布尔值中的True本身就是真
  print('不会结束的,打不完的!')
  count += 1 # count怎么加都没用,因为while后面的判断语句与count无关

2、break

break用于完全结束一个循环,跳出循环体,执行循环体后面的代码

count = 0
while count <= 10:
  print('第%s次' % count)
  if count == 5:   # 当count等于5时,执行break
    break
  count += 1
print('循环结束!')   # 注意缩进!此代码不在循环体内。

Python流程控制 while循环实现解析

3、continue

continue和break有点类似,区别在于continue只是终止本次循环,还会接着执行后面的循环,break则是完全终止循环。

count = 0
while count <= 10:
  count += 1
  if count == 5:   # 当count等于5时,执行continue,
    continue
  print('第%s次' % count) # 当执行了continue就会跳过本次打印
print('循环结束!')   # 注意缩进!此代码不在循环体内。

Python流程控制 while循环实现解析

4、while...else...

与其它语言不同,Python中else可以跟while搭配使用

while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句。

count = 0
while count <= 5:
  count += 1
  print('第%s次' % count)
else:
  print('循环正常执行完了。')
print('循环结束!')

Python流程控制 while循环实现解析

注:如果在执行过程中被break终止,就不会执行else语句了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 时间处理datetime实例
Sep 06 Python
一个小示例告诉你Python语言的优雅之处
Jul 04 Python
Python 异常处理的实例详解
Sep 11 Python
Django实现组合搜索的方法示例
Jan 23 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
这样写python注释让代码更加的优雅
Jun 02 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 Python
使用python创建股票的时间序列可视化分析
Mar 03 Python
如何基于python实现单目三维重建详解
Jun 25 Python
Python中list循环遍历删除数据的正确方法
Sep 02 #Python
python中matplotlib条件背景颜色的实现
Sep 02 #Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 #Python
Python流程控制 if else实现解析
Sep 02 #Python
Python 变量的创建过程详解
Sep 02 #Python
python脚本之一键移动自定格式文件方法实例
Sep 02 #Python
Python中zip()函数的简单用法举例
Sep 02 #Python
You might like
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
使用无限生命期Session的方法
2006/10/09 PHP
php输入数据统一类实例
2015/02/23 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP中串行化用法示例
2016/11/16 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
Javascript的闭包详解
2014/12/26 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python实现八皇后问题示例代码
2018/12/09 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
Python学习笔记之装饰器
2020/08/06 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
高中教师考核方案
2014/05/18 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
在Docker容器中部署SQL Server
2022/04/11 Servers