老师讲的break这块没听懂,求指点

来源:7-3 for 与 range

慕先生8236012

2019-01-30

a = [[‘apple’, ‘orange’, ‘banana’, ‘grape’], (1, 2, 3)]

for x in a:

for y in x:
    if y == 'orange':
        break
    print(y)

else:
print(‘fruit is gone!’)

**问题一:**break终止了当前循环块到底是什么意思?如果划分每一步骤的话,程序实际上每一步是怎么走的呢?

如果我更改了一下print(y)的缩进,最后打印了“orange”, "3"以及“fruit is gone!”

a = [[‘apple’, ‘orange’, ‘banana’, ‘grape’], (1, 2, 3)]

for x in a:

for y in x:
    if y == 'orange':
        break
print(y)

else:
print(‘fruit is gone!’)

**问题二:**这又是因为什么呢?

写回答

1回答

7七月

2019-02-06

break是跳出当前循环,不再继续执行循环。你第一个代码里有两层循环,break只会跳出里面的循环,外面的循序不受影响。

0
0

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

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

14598 学习 · 4469 问题

查看课程