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

break问题

http://img1.sycdn.imooc.com//59b7535c00017c4602300234.jpgbreak不是应该是跳出整个循环吗 为什么跟在最后一个


  if的代码块下面

正在回答

3 回答

他放在最后的位置不重要,重要的是他进行判断后控制的依然是在它外层的while,而不是其他层次的循环。所以此处更重要的应该是层次,而不是位置,因为它是对大背景做判断。

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

qq_Zzq_0 提问者

问题就在这里,既然break是跳出整个循环,那他的缩进不应该是4个空格吗?八个空格不就代表他和if组成一个代码块了吗?
2017-09-12 回复 有任何疑惑可以回复我~
#2

qq_马小乐maker_0

那你得有条件吧,总不能啥判断条件也不要就顺序执行,然后break吧,那如果需要有if判断,那if判断肯定是要在while里面的,此时就需要缩进四个空格了,然后break应该是在满足if条件后执行的吧,所以break要在if的下面缩进四个格。最后我想说,if不是循环语句,所以break对它不起作用,外面的while才是循环!
2017-09-13 回复 有任何疑惑可以回复我~

continue是跳出本次循环,break是结束整个循环,跳出while

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

qq_Zzq_0 提问者

问题就在这里,既然break是跳出整个循环,那他的缩进不应该是4个空格吗?八个空格不就代表他和if组成一个代码块了吗?
2017-09-12 回复 有任何疑惑可以回复我~
#2

qq_晨夕_0 回复 qq_Zzq_0 提问者

他确实和最后一个if语句组成一个代码块,但是break就是可以跳出他所组成的代码块所在的循环,也就是跳出while循环
2017-09-12 回复 有任何疑惑可以回复我~

因为x>100时才跳出循环

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

qq_Zzq_0 提问者

continue 这个跟在if 后面就仅仅是跳出这一个if 做出的判断 为什么break是跳出整个循环
2017-09-12 回复 有任何疑惑可以回复我~

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信