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 中迭代器与生成器实例详解
Mar 29 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
Python中django学习心得
Dec 06 Python
Python3实现腾讯云OCR识别
Nov 27 Python
Django 内置权限扩展案例详解
Mar 04 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
python中常见错误及解决方法
Jun 21 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
浅析PyCharm 的初始设置(知道)
Oct 12 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中GET变量的使用
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
javascript深入理解js闭包
2010/07/03 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python基于twisted实现简单的web服务器
2014/09/29 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
python简单验证码识别的实现方法
2019/05/10 Python
python print出共轭复数的方法详解
2019/06/25 Python
python 将Excel转Word的示例
2021/03/02 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
《童趣》教学反思
2014/02/19 职场文书
2014植树节活动总结
2014/03/11 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
安全教育的主题班会
2015/08/13 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
新员工入职感言范文!
2019/07/04 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
JavaScript的Set数据结构详解
2022/02/18 Javascript