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

来源:7-3 for 与 range

jqlts1

2019-07-23

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

写回答

2回答

7七月

2019-07-26

break只会跳出当前循环

0
1
jqlts1
非常感谢!
2019-07-29
共1条回复

jqlts1

提问者

2019-07-23

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

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14597 学习 · 4469 问题

查看课程