盐渍小菠萝 发表于 2020-5-26 23:46:47

对于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:55:05

本帖最后由 Twilight6 于 2020-5-26 23:56 编辑


你的理解应该没什么错,就是用词有点怪怪的...突进是...啥?你的意思是:break 终止并退出当前循环后继续执行当前循环外的代码~这样吧{:10_297:}

break : 终止并退出该循环
每次break,就直接退出所在循环了,不执行当前循环下的其他语句了

而且每次break只能退出一个循环,像这题一个外部循环内部还有个循环,内部有个break只能终止内部的那个循环
跳出内部那个循环后就开始指向print(2) 然后再次退出外部的循环 最后打印print(3)

还有你说的没错~缩进的确是Python 大精髓

Twilight6 发表于 2020-5-26 23:57:26

{:10_297:}这么晚还在学习,真是勤奋的鱼油

Aber 发表于 2020-5-26 23:59:57

Twilight6 发表于 2020-5-26 23:57
这么晚还在学习,真是勤奋的鱼油

这么晚还在助人为乐,而我只能在网上冲浪{:10_257:}

盐渍小菠萝 发表于 2020-5-26 23:59:58

Twilight6 发表于 2020-5-26 23:55
你的理解应该没什么错,就是用词有点怪怪的...突进是...啥?你的意思是:break 终止并退出当前循环后继续 ...

感谢大神!!明白了~是的哈哈小白用词不当,其实print(1)那个语句就是第一个循环中的一部分,break了就不执行了~ 给大神比心~

Twilight6 发表于 2020-5-27 07:31:47

Aber 发表于 2020-5-26 23:59
这么晚还在助人为乐,而我只能在网上冲浪

{:10_250:}

赚小钱 发表于 2020-5-27 22:02:40

竟然认为,python 的缩进是精髓。我的天。
页: [1]
查看完整版本: 对于break的 概念理解