夏泰安 发表于 2021-2-28 11:29:18

break 语句在不同层次循环中如何理解

while True:
    while True:
      break
      print(1)
    print(2)
    break
print(3)

这是老版本《零基础学习Python》第009讲 课后测试题5

代码运行之后将打印
2
3

这是为什么呢?

ncx0331 发表于 2021-2-28 11:29:19

while True:
    while True:
      break#跳出循环
      print(1)#已跳出,不会打印
    print(2)#打印2
    break#退出循环,2已被打印
print(3)#打印3,它不在循环内

夏泰安 发表于 2021-2-28 11:38:42

本帖最后由 夏泰安 于 2021-2-28 11:39 编辑

大致自答一下,break 语句跳出当前循环时,在这一层循环中 break 之后的语句都不会执行了。
所以内层循环中的 print(1)不予执行
而外层循环中的 print(2)执行
外层循环之外的 print(3)执行

大家觉得我这样理解对吗?

wp231957 发表于 2021-2-28 11:47:37

夏泰安 发表于 2021-2-28 11:38
大致自答一下,break 语句跳出当前循环时,在这一层循环中 break 之后的语句都不会执行了。
所以内层循环 ...

记住一点就可以了
break只能跳出当前循环

crisfo 发表于 2021-2-28 17:42:37

break ---> 直接结束它所在的循环体
continue ---> 只结束当前循环体的本次循环,进入当前循环体的下一次循环

Ⅲ只小猪 发表于 2021-2-28 20:46:44

夏泰安 发表于 2021-2-28 11:38
大致自答一下,break 语句跳出当前循环时,在这一层循环中 break 之后的语句都不会执行了。
所以内层循环 ...

对的

夏泰安 发表于 2021-3-1 09:47:55

crisfo 发表于 2021-2-28 17:42
break ---> 直接结束它所在的循环体
continue ---> 只结束当前循环体的本次循环,进入当前循环体的下一次 ...

嗯好哒ヾ(),谢谢回答哦

夏泰安 发表于 2021-3-1 09:51:23

Ⅲ只小猪 发表于 2021-2-28 20:46
对的

谢谢回答哦(*°°)=3,昨天提问后,复盘后面的问题突然有思路啦
页: [1]
查看完整版本: break 语句在不同层次循环中如何理解