Excel中怎样计算面积? Excel制作计算圆面积工具的教程-英雄云拓展知识分享
119
2023-11-13
【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第3章,第1节,李迎著。
3.1.3 死循环
当我们在设计循环程序时,用while 和for都可行,找到适合自己条件的循环语句 就可以,但是设计的过程中,由于使用条件设计得不充分,或者使用过程中没有预料 到,总会出现错误,这都是常见的事情,在这些错误中有一种错误就叫作死循环,它使代码不能停止的一直循环。
1 a=1
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~