10.Python语法continue和break的使用方式
提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有:学习and理解的关联性,希望对您有用~
python语法-python基础 第十节 :Python语法continue和break的使用方式
前言
continue: 一般是用于 处理数据的时候,跳过某些数据,直接处理后面的数据,直到处理完毕。【跳过】
break: 一般是用于 发现不需要循环了。或者后面的代码不能执行,等不到/没必要让它正常循环完毕 【终止】
一、continue的使用
语义:跳过本次循环,直接进行下一次循环。
如:
a = 0
while a <= 10:
a = a + 1
#当循环到 a等于3的时候
if a == 3:
#跳过本次,本次循环不执行了
continue
print(a)
输出: 1 2 4 5 6 7 8 9 10 11
没有3 3跳过了
二、break的使用
语义:退出当前代码块,写在循环里面,就是退出当前循环,后面的循环不在执行
i = 0
while i <= 10:
# 当i等于3时结束循环
if i == 3:
break
print(i)
i += 1
#输出 0 1 2
#当等于3的之后,满足if 执行了if里面的内容(退出了)
总结
根据实际的情况,选择是否需要使用这两个关键字
continue和break,像例子那样:
一般都是放到if里面的(达到某种条件),它需要满足的条件,才会执行continue和break。。
不然,直接放在if外面,循环里面去,又没有if的话,这不明显不会执行后面的代码了嘛
真实使用的场景,可以非常灵活,可能别人的思路10句,您2句就搞定了同样的需求。把continue和break放到一个完全意想不到的地方,甚至别人会惊呼:啊~
比如说,简单例子:
用Python完成爬虫,需要爬取十页数据,某一页可能会请求超时。那么怎么办:这页不要了吗,还是重复爬一下,万一:一直重复把服务器惹到了触发机制,全部断开连接,后面的都没得玩儿了,continue(跳过)和break(退) 各种灵活
额外也有:time.sleep() 该停一会就停,主动等待。
page = page + 1 下次循环的累加,就不直接在循环体里面,在循环里面的if里面