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字符串连接的N种方式总结
Sep 17 Python
Python实用日期时间处理方法汇总
May 09 Python
Python实现控制台输入密码的方法
May 29 Python
python获取元素在数组中索引号的方法
Jul 15 Python
pycham查看程序执行的时间方法
Nov 29 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 Python
python 详解turtle画爱心代码
Feb 15 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
一个用php3编写的简单计数器
2006/10/09 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
python设置检查点简单实现代码
2014/07/01 Python
Python 26进制计算实现方法
2015/05/28 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Python版中国省市经纬度
2020/02/11 Python
python画图常规设置方式
2020/03/05 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
汽车专业人才自我鉴定范文
2013/12/29 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
应届生面试求职信
2014/07/02 职场文书
企业整改报告范文
2014/11/08 职场文书
离婚协议书格式
2014/11/21 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
python编写五子棋游戏
2021/05/25 Python