使用for-else的语句时,什么时候执行else的语句,什么时候不执行,这里做一个简单的写法

1.

for i in range(0,10):
    if i >5:
        print("jjj")
        break
    else:
        print("kk")
else:
    print("ll")

针对这个结果:可以理解为
执行到有break语句时,会中断循环,不会执行else的代码
结果为:

kk
kk
kk
kk
kk
kk
jjj

2.

for i in range(0,10):
    if i >10:
        print("jjj")
        break
    else:
        print("kk")
else:
    print("ll")
针对这个结果:可以理解为:
在整个循环结束后,会执行else的代码 因为 他没有执行到break里,所有整个循环结束后,会执行else的语句
结果为:

kk
kk
kk
kk
kk
kk
kk
kk
kk
kk
ll

 

 

ps:难点就是break的理解,它就是中断循环的。执行到break的语句后,会终止当前循环,执行循环体外的代码。