老师讲的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只会跳出里面的循环,外面的循序不受影响。
00
相似问题