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 03 Python
浅析Python中的序列化存储的方法
Apr 28 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
python代码如何实现余弦相似性计算
Feb 09 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
Python爬虫教程知识点总结
Oct 19 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 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面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
关于js datetime的那点事
2011/11/15 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
jquery等待效果示例
2014/05/01 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
集体婚礼策划方案
2014/02/22 职场文书
小学二年级学生评语
2014/04/21 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫