Python中break和continue的区别对比详解

break和continue的相同之处

break和continue都是用于循环结构的,用来当满足某个条件时退出循环,通常与分支结构 if 一起使用。

break和continue的本质区别

break:终止整个循环。

continue:跳出当前循环,继续下一次循环。

break:退出当前循环

单层循环中的break

当满足某个条件时,结束整个循环。

语法结构:(while循环要注意改变计数器,否则会死循环)

for …… in ……:
    ……
    if ……:
        break

while 条件判断:
    ……
    if ……:
        break

代码演示:

比喻说你有5个苹果,当吃到第3个时,感觉自己吃饱了,不想吃了,就可以直接终止当前吃苹果这个循环,这个时候用break

i = 1    # 计数器
while i <= 5:
    print(f'我在吃第{i}个苹果。')
    i += 1    # 改变计数器,否则死循环
    if i > 3:
        print('我吃饱了……')
        break

print('吃苹果结束。')

输出结果:

我在吃第1个苹果。
我在吃第2个苹果。
我在吃第3个苹果。
我吃饱了……
吃苹果结束。

多层循环中的break

如果break是在多层循环中,只会结束break所在的那层循环,然后继续下一轮的外层循环。

for i in range(5):
    print(f'---------我在第一层循环,i = {i}------------')
    for j in range(5):
        if j > 2:
            break
        print(f'我在第2层循环,j = {j}')
图片[1]-Python中break和continue的区别对比详解-尤尤'blog

continue

当某些条件成立时,退出当前这次循环,继而执行下一次循环。

比喻说你有5个苹果,当吃到第3个吃出了移植虫子,那么就不吃第3个了,这时还没吃饱,继续吃第4个和第5个苹果。

i = 1
while i <= 5:
    if i == 3:
        print('这个苹果有虫子……换一个')
        # continue是停止当前这次循环,直接继续下一次循环,所以continue后面的代码不会再执行。
        # 所以在continue之前,计数器i要改变,否则会死循环
        i += 1 
        continue
    print(f'我在吃第{i}个苹果。')
    i += 1
print('吃苹果结束。')

代码输出:

图片[2]-Python中break和continue的区别对比详解-尤尤'blog
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容