python,while-else循环用法
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不会被执行到。