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

循环中的else语句

while 循环else结构:

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

需求:女朋友生气了,要惩罚:连续说5遍“老婆大人,我错了”,如果道歉正常完毕后女朋友就原谅我了:

i=0
while i<5:print('老婆,我错了~')i+=1
else:print('老婆大人原谅我了,嘿嘿嘿')

需求:女朋友生气,要求道歉5遍:老婆大人,我错了。

道歉到第三遍的时候,老婆埋怨这一遍说的不真诚,这样可能意味着要退出循环,这个退出有两种可能性: ① 更生气,不打算原谅,也不需要道歉了 ② 这一遍不真诚,可以忍受,继续下一遍道歉

1:

i = 0
while i < 5:if i==2:print('这一遍不真诚')breakprint('老婆我错了...')i+=1
else:print('老婆原谅我了嘿嘿嘿~')

2:

i = 0
while i < 5:if i==2:print('这一遍不真诚,重新说')i+=1                     # 一定要调整计数器,否则将死循环continueprint('老婆我错了')i+=1
else:print('老婆原谅我了嘿嘿嘿~')

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码

for循环else结构:

for 临时变量 in 序列:重复执行的代码...
else:循环正常结束之后要执行的代码

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行

退出循环的两种方式:

str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')breakprint(i)
else:print('循环正常结束之后执行的代码')
# else语句不会被执行
str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')continue            # 不需要i+=1print(i)
else:print('循环正常结束之后执行的代码')
# 会全部执行完毕

http://www.lryc.cn/news/190517.html

相关文章:

  • 三.镜头知识之FOV
  • 分布式事务入门
  • Ubuntu的中文乱码问题
  • [GXYCTF2019]Ping Ping Ping - RCE(空格、关键字绕过[3种方式])
  • ceph 分布式存储与部署
  • Go 结构体深度探索:从基础到应用
  • 分布式系统开发技术中的CAP定理原理
  • Mysql 报错 You can‘t specify target table ‘表名‘ for update in FROM clause
  • 【DevOps】DevOps—基本概念
  • 发行版兴趣小组季度动态:Anolis OS 支持大热 AI 软件栈,引入社区合作安全修复流程
  • android app开发环境搭建
  • oracle入门笔记一
  • linux下安装ffmpeg的详细教程、ffmpeg is not installed
  • ctfshow-ssti
  • 【ES6 03】变量解构赋值
  • RustDay03——记录刷完Rust100题
  • 微软10月补丁 | 修复103个漏洞,包括2个零日漏洞,13个严重漏洞
  • ubuntu编写makefile编译c++程序
  • 详解COCO数据格式的json文件内容
  • 2023.10.12
  • antd Form shouldUpdate 关联展示 form 数组赋值
  • vue实现一个简单导航栏
  • 每日leetcode_LCP01猜数字
  • 接口自动化测试_L1
  • Windows提权
  • 香港服务器的优势?
  • 关于开展2023年度光明科学城出站博士后生活资助申报工作的通知
  • “.NET视频总结:认识框架的结构和组件,掌握开发工具的奥妙“
  • STM32 CubeMX PWM三种模式(互补,死区互补,普通)(HAL库)
  • Linux系统导入导出docker容器的sql数据