Python的for...else语句中,for循环正常结束后会执行else块,若被break中断则不会执行。示例代码展示了两种情况:1)正常遍历字符串并打印字符,循环结束后执行else语句输出"正常结束循环";2)当遇到特定字符时,运用break会直接退出循环而不执行else块,使用continue则跳过当前迭代继续循环。这与while...else的行为一
目录
for…else
代码
for 临时变量 in 序列:
条件成立执行的代码
else:
正常结束循环后所执行的代码
案例
我想要依次打印字符串里面的字符,循环结束后显示“正常结束循环”的代码该怎么写?
str1 = ‘asdfghjkl’
for i in str1:
print(i)
else:
print(‘正常结束循环’)
运行结果如下:
退出循环的方式
退出循环的方式还是有break和continue两种方式
1.break
代码:
str1 = ‘asdfghjkl’
for i in str1:
if I == ‘h’
break
print(i)
else:
print(‘正常结束循环’)
运行结果如下:
2.continue
代码:
str1 = ‘asdfghjkl’
for i in str1:
if I == ‘h’
print(‘h不打印’)
continue
print(i)
else:
print(‘正常结束循环’)
运行结果如下:
经过上面的结果可以看到,if中的break和continue对正常跳出循环的判定和while...else是一样的。