yzqzs 发表于 2017-5-1 07:32:01

python中for .. else ..语句

 >>> for i in range(0,10):
        if i > 10:
            break;
    else:
        print "hello world";
输出:hello world
>>> for i in range(0,10):
        if i > 5:
            break;
    else:
        print "hello world";

没有输出
-------------------

'''for ..else..语句的解释,如果for中的break没有执行,
则else语句执行;如果for中的break执行了一次以上,
则else不执行'''
for i in range(0,10):
if i > 10:
break;
else:
print "hello world";
for i in range(0,10):
if i > 5:
break;
else:
print "hello world";
 
即在for 循环中,如果没有从任何一个break中退出,则会执行和for对应的else
只要从break中退出了,则else部分不执行。
页: [1]
查看完整版本: python中for .. else ..语句