ad

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.1.3 死循环

网友投稿 119 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第3章,第1节,李迎著。

3.1.3 死循环

当我们在设计循环程序时,用while 和for都可行,找到适合自己条件的循环语句 就可以,但是设计的过程中,由于使用条件设计得不充分,或者使用过程中没有预料 到,总会出现错误,这都是常见的事情,在这些错误中有一种错误就叫作死循环,它使代码不能停止的一直循环。

1 a=1

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.1.3 死循环

2 while a==1 :# 表达式永远为 tru e

3 num=int(input(" 输入一个数字 :"))

4 rint( "你输入的数字是:", num)

5 print("Goodbye!")

运行结果:

输入一个数字 :5

你输入的数字是: 5

Good bye!

输入一个数字 :

上面这5行代码就是一个死循环,逻辑关系不难懂,因为在第2行中使用while 后面的关系表达式 a==1 是一个永远为true 的条件,所以就会一直执行这个条件, 只要为变量a 为1就执行循环体,所以这个循环就不能停止, 一直循环即死循环。 遇到死循环可以使用【Ctrl+C】 来退出当前的无限循环。无限循环在服务器上客户 端的实时请求非常有用。在这段程序中,是可以改变死循环的,由于条件语句 a== 是不变化的,这就是设计中的问题,改变循环体使 a 变化就可以避免死循环。比如在循环体中增加 a=a+1,这个循环就只执行一次。

3.1.4 continue 和 break 语句

避免死循环的另一个办法就是 break、continue 语句。比如当我们需要用1~1000 中的数时,中途遇到某些条件就不想继续往后迭代了,这个时候就需要循环控制语句,利用break 、continue 可以更改语句执行的顺序。

1.break 语句

在循环中,break 语句可以提前终止循环,并跳出整个循环。在下面的示例中要 求利用循环打印1~100的数字,循环结束打印'END'。

n=1

while n<=100:

print(n)

n=n+1

print('END')

如果要提前结束循环,可以用 break 语句,见下面示例:

n=1

while n<=100:

if n>10:

break

print(n)

n=n+1

print('END')

执行上面的代码可以看到,打印出1~10后,当n=11 时,条件满足,执行 break 语句,break 语句会结束当前循环,紧接着打印 END, 程序结束。可见 break 的作用 是提前结束整个循环。在下面的代码中,for 语句遍历列表 a, 第3行代码中表示若 变量 b="sohu"这个条件语句为真的时候就执行循环体的内容,遍历第一个元素为 "Baidu"不符合循环条件,继续自动进行第二个元素"Google"也不符合循环条件,继 续自动进行第三个元素"sohu", 符合条件,执行第4行代码,执行第5行代码的时候跳出整个循环,直接执行第11行代码。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_4.2 抓取 AJAX 数据
下一篇:打开《Python 可视化数据分析》_学会挖掘大数据的价值_5.1.2 绘图简述
相关文章

 发表评论

暂时没有评论,来抢沙发吧~