当前位置: 首页 > news >正文

python基础(while...else)

目录

循环else

while...else

语法

案例

跳出循环的方式


循环else

---------------------------------------------------------------------------------------------------------------------------------

循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。

这也侧面说明了一个问题,那就是当循环不正常的结束时,就不会执行else下面所对应的代码。

---------------------------------------------------------------------------------------------------------------------------------

while...else

语法
while 条件:条件成立执行的执行的代码
else:循环正常结束后执行的代码
案例

我们拿做实验为例,某个实验需要重复做5次,这样所得到的实验结果才足够准确。这个情形的代码我们该如何书写?是不是先写一个循环,将“做实验”这句话重复五次,然后再在else下面执行对应的代码。

代码如下:

i = 1
while i <= 5:print(‘做实验’)i += 1
else:print(‘所得实验结果准确’)

运行结果如下:

---------------------------------------------------------------------------------------------------------------------------------

跳出循环的方式

还是上面那个案例,只不过呢做实验的时候出了一点意外。

1、在做第三遍实验时,实验仪器炸了,这样的话之后的实验就都没法做了,这时代码该如何写?

2、在做第三遍实验时,实验数据统计错了,这样一来就舍弃这一遍实验,之后的实验还接着做,这时代码该怎么写?

针对第一种情况,我们可以用break来实现,具体代码如下:

i = 1
while i <= 5:if i == 3:print(‘实验仪器炸了’)breakprint(‘做实验’)i += 1
else:print(‘所得实验结果准确’)

运行结果如下:

可以看到else下面的代码并没有执行,这就说明break终止循环的情况不是正常的结束循环。

针对第二种情况,我们可以使用continue来实现,代码如下:

i = 1
while i <= 5:if i == 3:print(‘实验数据统计错误’)i += 1continueprint(‘做实验’)i += 1
else:print(‘所得实验结果不太准确’)

运行结果如下:

可以看到else下面的代码是执行了的,这就说明continue跳出循环是正常的结束循环。那我们该怎么来理解这个“正常”结束循环呢?我们比较一下break和continue的不同,break是提前结束循环,而continue不是提前结束循环。由此我们可以知道,所谓正常结束循环就是没有提前结束循环。

相关文章:

  • 手撕lru
  • MinIO入门教程:从零开始搭建方便快捷的分布式对象存储服务
  • 蓝桥杯备赛篇(上) - 参加蓝桥杯所需要的基础能力 1(C++)
  • 【Linux第四章】gcc、makefile、git、GDB
  • 用OBS Studio录制WAV音频,玩转语音克隆和文本转语音!
  • MySQL之InnoDB存储引擎深度解析
  • PowerShell读取CSV并遍历组数组
  • 3.8 恢复行为
  • 微处理器原理与应用篇---冯诺依曼体系结构
  • 一文详解归并分治算法
  • Python元组常用操作方法
  • 在 ArcPy 脚本中进行错误处理和调试
  • C# WPF常用调试工具汇总
  • MagicTryOn: 变革性的AI视频虚拟试衣体验
  • Java 面试指南:深度解析 Spring Boot 与微服务架构
  • AI 生成 短视频 全流程指南
  • Swift 解锁数组可修改场景:LeetCode 307 高效解法全解析
  • 【软考高级系统架构论文】企业集成平台的技术与应用
  • shell脚本--条件判断
  • uniswap v4 账本式结算与账户余额管理机制解析
  • 网站信息系统/网络营销心得体会800字
  • 装修公司网站源码/链接提交
  • 新郑市网站建设定制开发/免费b站推广
  • 企业网站建设的背景/湖北网站seo设计
  • 电子商务网站建设的好处有哪些/网络优化需要哪些知识
  • php网站开发教程下载/黄页网络的推广网站有哪些类型