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中的对象与类型
Dec 11 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
深入理解Python变量与常量
Jun 02 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python中input与raw_input 之间的比较
Aug 20 Python
对python中的xlsxwriter库简单分析
May 04 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
基于Python实现天天酷跑功能
Jan 06 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
python如何正确使用yield
May 21 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与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
vue页面切换过渡transition效果
2018/10/08 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Django URL传递参数的方法总结
2016/08/28 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python序列类型种类详解
2020/02/26 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
python自动生成sql语句的脚本
2021/02/24 Python
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
违反课堂纪律检讨书
2014/01/19 职场文书
食品销售计划书
2014/04/26 职场文书
文明寝室标语
2014/06/13 职场文书
护士年终考核评语
2014/12/31 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
python 逐步回归算法
2021/04/06 Python
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python