请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

从print语句的缩进来看,print是属于内嵌的for循环的一个语句,既然已经跳出内嵌for循环了,为什么print还会继续执行?

本节0:30讲解“为什么在执行 break 语句之后,后面的 1,2,3 仍然被打印出了”,给出的解释是“因break跳出的是内嵌的for循环,外部的for循环仍然进行”,但是从print语句的缩进来看,print是属于内嵌的for循环的一个语句,既然已经跳出内嵌for循环了,为什么print还会继续执行?图片描述

正在回答

2回答

break只会跳出当前循环

0 回复 有任何疑惑可以回复我~
  • 提问者 jqlts1 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-07-29 13:05:43
提问者 jqlts1 2019-07-23 19:28:24

我好像自己理解过来了:遇到break后,确实是跳出了内嵌for循环,同时print也种终止了,但是马上进入了外部for循环,在执行外部for循环的时候,进入了外部序列的第2个元素,所以再次进入了内嵌for循环,重新启动了break和print,而第2次内嵌for循环执行过程中,因为没有遇到“orange”,所以break未执行,所以便输出了1,2,3

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信