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妹子图简单爬虫实例
Jul 07 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
python 性能提升的几种方法
Jul 15 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
python中删除某个元素的方法解析
Nov 05 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
Python版中国省市经纬度
Feb 11 Python
Python3开发环境搭建详细教程
Jun 18 Python
python实现杨辉三角的几种方法代码实例
Mar 02 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
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
纯python实现机器学习之kNN算法示例
2018/03/01 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
通过python爬虫赚钱的方法
2019/01/29 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
环保建议书作文
2014/03/12 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
学校创先争优活动总结
2014/08/28 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
检讨书1000字
2014/10/11 职场文书
2014年新教师工作总结
2014/11/08 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
英文辞职信范文
2015/05/13 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
导游词之长城八达岭
2019/09/24 职场文书
AJAX学习笔记
2021/05/18 Javascript
详解JVM系列之内存模型
2021/06/10 Javascript
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android