为了账号安全,请及时绑定邮箱和手机立即绑定

想请教一下这两个有什么不同

for i in range(10):

    for j in range(10):

        if i+j > 5:

            print i,j

            break

for i in range(10):

    for j in range(10):

        if i+j > 5:

            print i,j

这两个输出结果不同,但是我不知道为什么不同,对break还是不是很理解,求大神帮帮忙,教教我,谢谢


正在回答

3 回答

break是跳出当前循环。这个break是在for j 这个循环里面的。因此一旦满足i+j>5,就break跳出j的循环了。继续执行i的循环。所以0+6之后就跳出,因此没有0+7 0+8等等。

0 回复 有任何疑惑可以回复我~
#1

qq_天使拉磨在行动_0 提问者

谢谢,非常感谢
2017-11-28 回复 有任何疑惑可以回复我~

break结束循环

0 回复 有任何疑惑可以回复我~

break是直接结束运算到输出了,所以上面的输出结果和下面不同,把break删除了就是一样的了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

想请教一下这两个有什么不同

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信