Python 3.12.1 (tags/v3.12.1:2305ca5, Dec 7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
i=0
while i<10:
i += 1
if i%2 == 0:
continue
print(i)
使用break语句跳出循环,是中途跳出的,这时循环条件依旧为真的,所以用break语句跳出来,else语句并不会被执行。例如:
i=1
while i<5:
print("循环内,i的值是",i)
if i == 2:
break
i += 1
else:
print("循环外,i的值是",i)
循环内,i的值是 1
循环内,i的值是 2
那么,请大家考虑,while,else这样的设计有什么实质上的作用呢?
其实最显而易见的作用是,可以非常容易的检测到循环退出的状况。比如每周7天打卡的小程序:
day = 1
while day <= 7:
answer = input("今天有好好学习吗?")
if answer != "有":
break
day += 1
else:
print("非常棒,你已经坚持了7天继续学习!")