Python的for...else语句中,for循环正常结束后会执行else块,若被break中断则不会执行。示例代码展示了两种情况:1)正常遍历字符串并打印字符,循环结束后执行else语句输出"正常结束循环";2)当遇到特定字符时,运用break会直接退出循环而不执行else块,使用continue则跳过当前迭代继续循环。这与while...else的行为一

目录

for…else

代码

案例

退出循环的方式

1.break

2.continue


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是一样的。

posted @ 2025-07-29 20:43  yfceshi  阅读(4)  评论(0)    收藏  举报