定义
- while-else 可以非常容易地检测到循环的退出情况
- 当循环的条件不再为真时,就会执行else语句中的内容
- 先看一组代码
i = 1
while i < 5:
print('循环内,i的值是',i)
i += 1
else:
print('循环外,i的值时',i)
我们不难看出,就算没有else,执行完while循环内的内容后也会执行循环外的内容,去掉else如下,结果是一样的:
- 如果用break语句中途跳出循环呢???while语句依然为真,else语句任然不会执行,下面代码中当i==2时跳出循环,此时while依然为真,并不会执行else的内容
i = 1
while i < 5:
print('循环内,i的值是',i)
if i == 2:
break
i += 1
else:
print('循环外,i的值时',i)
意义
- 可以非常容易地检测出循环的退出情况