python二级--for循环的扩展模式for-else

一、for-else语法

当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码;如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码。

图.png

二、实例

1、没有break

for s in "python":
    print("循环执行中:" + s)
else:
    s = "循环执行结束"
print(s)

循环执行中:p
循环执行中:y
循环执行中:t
循环执行中:h
循环执行中:o
循环执行中:n
循环执行结束

2、没有break

for i in range(2, 2):
    if i % 2 == 0:
        print(i)
else:
    print('循环执行结束!')

输出结果:

循环执行结束!

3、有break

for i in range(2, 4):
    if i % 2 == 0:
        print(i)
        break
else:
    print('循环结束!')

输出结果:

2

三、赠语

海内存知己,天涯若比邻。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 假设有如下代码: 你期望的结果是,当找到5时打印出: 实际上打印出来的结果为: 显然这不是我们期望的结果。根据官方...
    小王同学123321阅读 425评论 0 2
  • 条件与循环语句 条件与循环语句的表达式 在选择结构和循环结构中,都要根据条件表达式的值来确定下一步的执行流程,条件...
    backup备份阅读 2,522评论 0 0
  • 控制流 Swift提供了各种控制流程语句。这些包括while循环多次执行任务; if,guard以及switch基...
    Fuuqiu阅读 433评论 0 0
  • Swift提供多种控制流语句。其中包括多次执行任务的while循环;if、guard和switch语句根据特定条件...
    微笑中的你阅读 844评论 0 0
  • 需要控制自己情绪,为过去的事情而担忧。既然结果不能改变,甚至带来麻烦,不能更好帮助实现成功,甚至现阶段也会影响生活...
    英日粤语口译Jack阅读 133评论 0 0

友情链接更多精彩内容