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查询mysql中文乱码问题
Nov 09 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
Python 导入文件过程图解
Oct 15 Python
python实现大学人员管理系统
Oct 25 Python
Python日志syslog使用原理详解
Feb 18 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
django admin后管定制-显示字段的实例
Mar 11 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 Python
浅谈Python中的正则表达式
Jun 28 Python
python基础之错误和异常处理
Oct 24 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
Javascript事件实例详解
2013/11/06 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
详解Python高阶函数
2020/08/15 Python
python批量修改文件名的示例
2020/09/27 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
文案策划岗位职责
2015/02/11 职场文书
科技馆观后感
2015/06/08 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL