python中的while循環有一個特殊的結構,即while-else結構,只有當while循環正常結束的情況下,才執行else塊中的語句,當while 塊遇到break強制跳出的時候,else 塊中的語句不被執行。其它程序設計語言通常都沒有類似的用法。下面舉個小例子
origin_age = 66
while 1:
guess_age = int(input("input guess age:"))
if guess_age == origin_age:
print("Congratulations!you are right")
break
elif guess_age < origin_age:
print("please input a bigger age")
else:
print("please input a smaller age")
else:
print("the loop has been completed normally")
上面小程序里while循環執行遇到了break,強制跳出循環,所以最后面else塊中的print不會被執行到。