While else的应用

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

例如下面的while语句

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)
else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

输出结果为

Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------

当我们在while循环中使用break进行终止时,else的命令就没有执行

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)
    if count == 3:
        break
else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

结果为

Loop 1
Loop 2
Loop 3
-----out of while loop ------

当while循环的条件本身不成立时,while后的else命令依然会执行

count = 0
while False :
    count += 1
    print("Loop",count)
else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

执行结果为

循环正常执行完啦
-----out of while loop ------

 

posted on 2017-10-19 14:45  杨小天  阅读(294)  评论(0)    收藏  举报