|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大神老师好,刚上手python接触了break的概念,在做作业的时候遇到如下代码突然觉得对break的理解不够深入:
while True:
while True:
break
print(1)
print(2)
break
print(3)
运行结果为 2 3,但一开始自己心里的答案是1 2 3。我是否可以理解成:break是跳出最近一层循环并执行下一行突进的代码呢?比如此处print(1)由于和break并列,所以在跳出循环往下走的时候也不予执行,由此可见缩进是python的一大精髓。
我这样的理解是正确的吗?。。恳请各位老师斧正。。谢谢!
本帖最后由 Twilight6 于 2020-5-26 23:56 编辑
你的理解应该没什么错,就是用词有点怪怪的...突进是...啥?你的意思是:break 终止并退出当前循环后继续执行当前循环外的代码~这样吧
每次break,就直接退出所在循环了,不执行当前循环下的其他语句了
而且每次break只能退出一个循环,像这题一个外部循环内部还有个循环,内部有个break只能终止内部的那个循环
跳出内部那个循环后就开始指向print(2) 然后再次退出外部的循环 最后打印print(3)
还有你说的没错~缩进的确是Python 大精髓
|
|