我理解这个结构是如何工作的:
for i in range(10):
print(i)
if i == 9:
print("Too big - I'm giving up!")
break;
else:
print("Completed successfully")
Run Code Online (Sandbox Code Playgroud)
但我不明白为什么else
在这里用作关键字,因为它表明有问题的代码仅在for
块未完成时运行,这与它的作用相反!无论我如何看待它,我的大脑都无法从for
语句无缝地进展到else
块.对我来说,continue
或者continuewith
更有意义(我正在努力训练自己阅读它).
我想知道Python编码器如何在他们的脑海中读取这个结构(或者如果你愿意的话,大声朗读).也许我错过了一些会让这些代码块更容易破译的东西?