Python中,while循环和for循环一般是单独使用,但其实都可以搭配着else来使用,在执行完while循环或for循环后,如果没有进行break操作,此时代码就会走到else。
如:
for i in [1,2,3]:
if i < 2:
print(i)
else:
pass
else:
print("sfs")
以上代码中,
当进入第二次循环,此时i=2,就会走到else:pass语句中;
执行后进入第三次循环,此时i=3,也会走到else:pass语句中;
执行完成后跳出循环,进入else:print("sfs"),打印的结果如下:
D:\python\python.exe G:/.../.../.../当前文件.py
1
sfs
Process finished with exit code 0
但是,如果循环中有break,并且执行到了,此时的代码就不会走到else中;
for i in [1,2,3]:
if i < 2:
print(i)
else:
break
else:
print("sfs")
打印为:
D:\python\python.exe G:/.../.../.../当前文件.py
1
Process finished with exit code 0
同理可得,while循环如果在循环过程中走到了break,那后续的else代码便不会执行,如果没有走到break,else 代码便会被执行。