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中的lambda表达式
Jan 19 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
python的pstuil模块使用方法总结
Jul 26 Python
Django 重写用户模型的实现
Jul 29 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
python实现连连看游戏
Feb 14 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 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 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
Yii清理缓存的方法
2016/01/06 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
JS event使用方法详解
2008/04/28 Javascript
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
Python版微信红包分配算法
2015/05/04 Python
Python解析json文件相关知识学习
2016/03/01 Python
Python如何实现文本转语音
2016/08/08 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
python和php学习哪个更有发展
2020/06/17 Python
python实现学生信息管理系统源码
2021/02/22 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
大二自我鉴定范文
2013/10/05 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技