1、循环中的else
- for…else…
- while…esle…
- 如果循环正常结束,则执行else中的代码,如果循环异常结束,不执行else中的代码
- break 可以打破循环造成循环异常结束
- continue不会造成循环异常结束
# 语法结构
'''
while 循环条件:
条件满足,则循环执行此代码
else:
循环条件不成立执行此代码,执行后循环结构终止
'''
# 需求: 下载一个视频 从0% - 100%,下载完成后,显示下载完成 否则不显示
# 循环条件成立,则反复执行循环体中的代码,如果循环条件不成立,则执行else中的代码
# break打破了循环结构,循环异常终止,没有执行到循环条件不成立的那一刻,所以else不会被执行
# continue没有打破循环结构,循环正常进入循环条件不成立的状态后才会终止,此时执行else中的命令
i = 0
while i <= 100:
if i == 60:
print('下载非法文件,已经将你举报,下载终止')
# break # 会造成循环异常终止,不会执行else中的代码
i += 1
continue # 不会造成循环异常终止,会执行else中的代码
print(f'下载进度:{i}%')
i += 1
else:
print('下载完成')
# 语法结构
'''
for 临时变量 in 数据序列(容器):
循环执行的代码
else:
所有元素遍历完成后执行的代码
'''
# 需求: 下载一个视频 从0% - 100%,下载完成后,显示下载完成 否则不显示
for i in range(0, 101):
if i == 60:
# print('别下了,网费用光了')
# break # 打破循环,造成循环异常结束,不会执行else 中的命令
print('丢包,这里没有下载好继续下载别的吧')
continue # 结束本次循环,进入下一次循环,不会造成循环异常结束,会执行else中的命令
print(f'下载进度:{i}%')
else:
print('下载完成')