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常用随机数与随机字符串方法实例
Apr 09 Python
Python使用chardet判断字符编码
May 09 Python
python 使用get_argument获取url query参数
Apr 28 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
Django之路由层的实现
Sep 09 Python
python异步编程 使用yield from过程解析
Sep 25 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
Python3.10的一些新特性原理分析
Sep 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python实现的建造者模式示例
2018/08/06 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
C++程序员求职信
2014/05/07 职场文书
后备干部推荐材料
2014/12/24 职场文书
招标保密承诺书
2015/01/20 职场文书
民主评议党员个人总结
2015/02/13 职场文书
2016年五一促销广告语
2016/01/28 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python