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使用自定义user-agent抓取网页的方法
Apr 15 Python
Django开发中复选框用法示例
Mar 20 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
python修改txt文件中的某一项方法
Dec 29 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
Python列表list常用内建函数实例小结
Oct 22 Python
新手入门学习python Numpy基础操作
Mar 02 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
JS实现self的resend
2010/07/22 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python利用IPython提高开发效率
2016/08/10 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
军训自我鉴定
2013/12/14 职场文书
保证书范文大全
2014/04/28 职场文书
用电申请报告范文
2015/05/18 职场文书
第一节英语课开场白
2015/06/01 职场文书
2016年校长新年寄语
2015/08/17 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python