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开发vim插件及心得分享
Nov 04 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
对python sklearn one-hot编码详解
Jul 10 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
Python内置加密模块用法解析
Nov 25 Python
python如何实现单链表的反转
Feb 10 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
python实现ROA算子边缘检测算法
Apr 05 Python
Django操作cookie的实现
May 26 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 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
一个多文件上传的例子(原创)
2006/10/09 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
js getElementsByTagName的简写方式
2010/06/27 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
python实现udp传输图片功能
2020/03/20 Python
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
保护地球的标语
2014/06/17 职场文书
感恩的心主题班会
2015/08/12 职场文书
《将心比心》教学反思
2016/02/23 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP