python else语句在循环中的运用详解


Posted in Python onJuly 06, 2020

在学习python循环语句的时候,发现else竟然可以和循环语句使用,但是它却与if中else语句的运行完全不同,有时候你真的感觉掉进这个else陷阱里了,完全不知道该怎么用,那么现在咱们一起去看看吧

一、循环_else示例

1、while_else的运用

# 定义外循环计数器
i = 1
# 循环1-10每个数字
while i <= 10:
  # 定义内循环计数器
  j = 1
  # 循环1-5每个数字,或者说循环5次
  while j <= 5:
    # 判断1-10之间的数/2是否有余数
    if i % 2 == 0:
      # 没有余数那么就跳出内循环,继续外循环
      break
    # 修改内循环计数器
    j += 1
  # 当循环正常结束的时候执行else
  else:
    print("小于")
  i += 1

输出结果:
小于
小于
小于
小于
小于

(1)分析:为什么会输出5个小于?

​1、首先,要知道的是,break距离哪个循环最近,那么就作用于哪个循环,上边的是在内循环中,那么就作用于内循环。其次,内循环在外循环中,那么内循环对于外循环来说就是一条语句。python语言尤其注意于代码格式,将外循环中将内循环看作未一条语句,那么问题就非常简单了。

2、其次else与那个循环对齐,那么这个else就属于那个循环,当这个循环正常结束后就会执行else中的语句,否则遇到break就会提前跳出循环,那么就将无法执行else中的语句

​3、看代码,外循环要循环10次,内循环要循环5次,也就就是说外循环1次,内循环就要循环5次。在内循环中有一个条件,当 i % 2 == 0,那么就跳出循环,1-10之间能被2整除的就是偶数字,那么当i=2,4,6,8,10这5种情况的时候,就会跳出内循环,此刻else是不会执行,那么执行的5次else是i=奇数的时候,条件不成立,所以会正常结束内循环,最后执行else中的语句。那么就也是说当while循环正常结束的时候才会执行else语句,若被break则将无法执行

(2)分析:将内循环计数器改为j = 6为什么会输出10个小于?

由于内循环条件不成立,无法进入循环体,也就无法循环,所以将无条件执行else中的语句,那么也就是说当条件不成立时,就会无条件执行else中的语句

2、if_else的运用

# 循环10次,拿到1-10之间的数字
for i in range(1,11):
  # 循环5次,拿到1-5之间的数字
  for j in range(1,6):
    # 判断 i的值是否能被2整除
    if i % 2 == 0:
      # 如果是,则跳出内循环
      break
  # 当循环正常结束则执行else语句
  else:
    print("大于")

输出结果:
大于
大于
大于
大于
大于

(1)分析:为什么会输出5个大于?

首先要知道,不管是while循环还是for循环,使用else都是一样的道理,当循环正常结束才会执行else,否则将不会执行else语句。

外循环循环10次,内循环5次,外循环1次,内循环5次。当内循环条件成立执行break,将跳出内循环执行外循环,当条件不成立就相当于没有这个条件,而直接执行else语句。那么也就是说,当循环遇到break就会跳出循环而不执行else,若未遇到则表明循环正常结束,要去执行else语句。

for i in range(1,11):
  for j in range(1,1):
    if i % 2 == 0:
      break
  else:
    print("大于")

(2)分析:为什么会输出10个大于?

同的道理,由于range(1,1)表明没有循环次数,那么for循环就无法执行,所以会去执行else语句。也就是说,当循环未能执行的时候,则会去执行else语句。

3、while循环与for循环的适用场景?

while循环 当对循环次数未知的时候,使用while循环再合适不过。当然也可以应用于循环次数已知的情况,但是有时会使代码量增多
for循环 当对循环次数已知的情况下使用for循环,并且在迭代列表、元组、字符串和字典的时候for循环显得及其优美,也可以说for循环是为迭代元素量身定制的

二、总结

不管是while循环也好还是for循环也好,当与else一起使用的时候都是一样的道理。当循环正常结束的时候,就会去执行else语句,若碰到break而提前结束,将不会执行else;当循环未能执行的时候,会自动执行else语句

到此这篇关于python else语句在循环中的运用详解的文章就介绍到这了,更多相关python else循环运用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Python 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
Django项目中包含多个应用时对url的配置方法
May 30 Python
Python中常用的8种字符串操作方法
May 06 Python
python实现月食效果实例代码
Jun 18 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
基于python实现模拟数据结构模型
Jun 12 Python
python中Django文件上传方法详解
Aug 05 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 Python
利用Python实时获取steam特惠游戏数据
Jun 25 Python
Keras模型转成tensorflow的.pb操作
Jul 06 #Python
python如何进入交互模式
Jul 06 #Python
python3.4中清屏的处理方法
Jul 06 #Python
Python3基于print打印带颜色字符串
Jul 06 #Python
python判断是空的实例分享
Jul 06 #Python
python三引号如何输入
Jul 06 #Python
如何验证python安装成功
Jul 06 #Python
You might like
PHP教程 预定义变量
2009/10/23 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python 实现按对象传值
2019/12/26 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python Http请求json解析库用法解析
2020/11/28 Python
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
石油大学毕业生自荐信
2014/01/28 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
挂靠协议书
2015/01/27 职场文书
关于观后感的作文
2015/06/18 职场文书
python如何进行基准测试
2021/04/26 Python
python实现的人脸识别打卡系统
2021/05/08 Python