请稍等 ...
×

采纳答案成功!

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

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

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!’)

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

正在回答 回答被采纳积分+3

1回答

7七月 2019-02-06 04:31:10

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

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