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脚本实现格式化css文件
Apr 08 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
python-str,list,set间的转换实例
Jun 27 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
浅谈python标准库--functools.partial
Mar 13 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
Python实现最常见加密方式详解
Jul 13 Python
python生成并处理uuid的实现方式
Mar 03 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
Python超简单容易上手的画图工具库推荐
May 10 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
python并发编程多进程之守护进程原理解析
2019/08/20 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
利用python进行文件操作
2020/12/04 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
体育课外活动总结
2014/07/08 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
结婚司仪主持词
2015/06/29 职场文书
高中开学感言
2015/08/01 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL