对于break的 概念理解
各位大神老师好,刚上手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 终止并退出当前循环后继续执行当前循环外的代码~这样吧{:10_297:}
break : 终止并退出该循环
每次break,就直接退出所在循环了,不执行当前循环下的其他语句了
而且每次break只能退出一个循环,像这题一个外部循环内部还有个循环,内部有个break只能终止内部的那个循环
跳出内部那个循环后就开始指向print(2) 然后再次退出外部的循环 最后打印print(3)
还有你说的没错~缩进的确是Python 大精髓
{:10_297:}这么晚还在学习,真是勤奋的鱼油 Twilight6 发表于 2020-5-26 23:57
这么晚还在学习,真是勤奋的鱼油
这么晚还在助人为乐,而我只能在网上冲浪{:10_257:} Twilight6 发表于 2020-5-26 23:55
你的理解应该没什么错,就是用词有点怪怪的...突进是...啥?你的意思是:break 终止并退出当前循环后继续 ...
感谢大神!!明白了~是的哈哈小白用词不当,其实print(1)那个语句就是第一个循环中的一部分,break了就不执行了~ 给大神比心~ Aber 发表于 2020-5-26 23:59
这么晚还在助人为乐,而我只能在网上冲浪
{:10_250:} 竟然认为,python 的缩进是精髓。我的天。
页:
[1]