while...else和for...else
else:
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。
while...else正常结束:
# 需求:种完5棵树,完成之后回家吃饭
i = 1
while i <= 5:
print(f'种完第{i}颗树')
i +=1
else:
print('终于可以回家吃饭了')
while...else之break:
i = 1
while i <= 5:
if i == 3:
print('这棵树种歪了')
break
print(f'种完第{i}颗树')
i +=1
else:
print('终于可以回家吃饭了')
所谓else指的是循环正常结束之后执行的代码,即如果是break终止循环的情况下,else下方缩进的代码将不执行。
while...else之continue:
i = 1
while i <= 5:
if i == 3:
i += 1
continue
print(f'种完第{i}颗树')
i +=1
else:
print('终于可以回家吃饭了')
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后则执行else缩进的代码。
for...else:
str1 = 'asdfghjkl'
for i in str1:
print(i)
else:
print('正常结束打印的代码')
for...else之break:
str1 = 'asdfghjkl'
for i in str1:
if i == 'f':
break
print(i)
else:
print('正常结束打印的代码')
for...else之continue:
str1 = 'asdfghjkl'
for i in str1:
if i == 'f':
continue
print(i)
else:
print('正常结束打印的代码')

浙公网安备 33010602011771号