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

退出循环,什么时候用break好,什么时候加条件让计算机自己判断

比如说这个题,直接while n<21好像还方便些,实际编程的时候,什么时候用break会比较方便呢

sum = 0

x = 1

n = 1

while n < 21:

    sum = sum +x

    n = n+1

    x = x*2

print sum


正在回答

3 回答

我的理解是:在循环体中没有明确的退出条件(如无限循环),用break来强制性跳出循环。

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

宝慕林3098319 提问者

能不能举个例子呀,什么场景,你写的程序是什么样子的,谢谢了~我不是学计算机的,这样说我还是无法对号入座
2018-01-31 回复 有任何疑惑可以回复我~

不用break的话,理论上程序会无限执行下去

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

      #imooc网的爬虫的调度程序
    def craw(self, root_url):
        count = 1
        self.urls.add_new_url(root_url)
        while self.urls.has_new_url():
            try:
                new_url = self.urls.get_new_url()
                print 'craw %d : %s' % (count, new_url)
                html_cont = self.downloader.download(new_url)
                #爬虫解析器,传入2个参数(当前url,下载完成的页面数据)
                new_urls, new_data = self.parser.parse(new_url, html_cont)
                self.urls.add_new_urls(new_urls)
                self.outputer.collect_data(new_data)
                if count == 1000:
                    break
                count = count + 1
            except:
                print 'craw failed'

        self.outputer.output_html()

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

宝慕林3098319 提问者

多谢,虽然有一些代码目前看不懂,但是大概可以理解为前面用过while了,但是while不足以让计算机判断出来什么时候退出,所以补一个break?
2018-01-31 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

退出循环,什么时候用break好,什么时候加条件让计算机自己判断

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