python中循环语句后跟else的用法(for else)

本文探讨了Python中循环结构的使用方法,并重点介绍了for和while循环后else子句的行为特性。通过具体示例,解释了如何利用else子句来增强代码逻辑,特别是在循环未被break语句中断时执行特定操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本上是for/while关键字加上条件,然后循环体内写代码,代码内可能包含了必要的break或者continue语句来跳出循环或者跳过当此循环。而循环之后再则是其他语句,与前边的循环无直接关系
我们再来看python语言,在Python中的while或者for循环之后还可以有else子句,形如下:

    for x in range(1,5):
        if x == 6 :
           print "found the number",x
           break;
    else:
         print "not found!"

保存上边的代码,运行得到“not found”,WHY?我们先来看看python官方文档中的解释,原文在这儿

Loop statements may have an else clause; it is executed when the loop terminates through exhaustion of the list (with for) or when the condition becomes false (with while), but not when the loop is terminated by a break statement.

翻译:循环语句后可以有一个else从句,这个else从句在因为for循环中list全部遍历完或者因为while循环中条件不满足而执行,而如果循环中有break语句执行了则else从句就不执行了。。

简单理解来:for循环中if条件一直不满足,则最后就执行else语句
我们这里来简单想象下如果用c语言式的写法,即添加found flag

    found = false
    for x in range(1,5):
     if x == 6:
          found = True
          print "found the number",x
          break;
    if !found:
     print "nout found!"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值