Python基础|Python基础 while循环与break、continue关键字
目录
- 1. while循环语法结构
- 2. +=和-=用做退出条件
- 2.1 +=用做退出条件
- 2.2 -=用做退出条件
- 3. break和continue关键字
- 3.1 用一个案例,说明两者的区别
- 3.2 continue结合for循环和while循环使用
- 3.3 break结合for循环和while循环使用
文章图片
前言:
Python
中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。- for循环,主要应用在遍历中,体现的是遍历二字;
while
循环,主要用于判断符合条件下循环,体现的是条件二字;
1. while循环语法结构
while
循环,表示程序一直运行,直到指定的条件不再满足时,就终止程序。while循环的语法结构如下:while 判断条件(condition):执行代码块儿(statements)……
当判断条件为
True
时,则执行代码块儿;一直循环到判断条件为False时,退出循环。由此可以看出,while
循环必须要有一个退出条件。2. +=和-=用做退出条件 观察上述
while
循环的语法,while关键字后面,跟的是一个“判断条件”,这个判断条件用于计数,最开始这个判断条件一直为True,我们需要借助+=和-=符号,让这个计数不断增加 或 减少,直到这个判断条件为False
,退出while
循环。概念大家好好体会一遍,可能不太好理解,咋们直接上例子。
文章图片
2.1 +=用做退出条件
counts = 1while counts <= 5:print("我吃饱了!")counts += 1
结果如下:
文章图片
2.2 -=用做退出条件
counts = 5while counts > 0:print("我好饿!")counts -= 1
结果如下:
文章图片
我相信大家看了例子后,应该很容易明白,这里就不再赘述,不管是使用+=正向计数,还是使用-=反向计数,这里都要根据实际情况判断。
3. break和continue关键字 有时候,当程序循环到某个条件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。
在
Python
中,有continue
和break
两个关键字,供我们使用。记住一点:continue
和break
两个关键字,都可以结合for
循环和while
循环来使用。3.1 用一个案例,说明两者的区别
想象一个面试官,面试十个人的场景,每次进入一个人。
当面试某一个人的时候,突然有人打电话对面试官说,他家着火了,这相当于
break
,之后的面试就不用再进行了,相当于循环终止了。当面试某一个人的时候,别人问你1 + 1等于多少,你说不会,那么面试官说,换下一个人,这里相当于
continue
,只是终止当前的这一次循环,后面的循环还是要一一执行的。3.2 continue结合for循环和while循环使用
我们已经知道了,
countinue
用于结束当前循环,当前循环后的代码块儿不会在执行。但是整个循环还是会继续下去。① continue + for循环
for i in range(5):if i == 3:print("continue之前的代码,会执行")continueprint("continue之后的代码,不会执行")
结果如下:
文章图片
② continue + while循环
i = 5while i > 0:i -= 1if i >= 3:print("我在continue之前,会执行")continue print("我在continue之后,不会执行")
结果如下:
文章图片
3.3 break结合for循环和while循环使用
break
就比较狠了,直接终止循环。① break + for循环
for i in range(5):print(f"i = {i}")if i >= 3:break
结果如下:
文章图片
② break + while循环
对于
while
循环,我这里写了两段代码。i = 0while i <= 5:i += 1print(f"i = {i}")if i >= 3:break-----------------------i = 0while i <= 5:print(f"i = {i}")if i >= 3:breaki += 1
结果如下:
文章图片
【Python基础|Python基础 while循环与break、continue关键字】到此这篇关于Python基础 while循环与
break
、continue
关键字的文章就介绍到这了,更多相关Python while
循环break
、continue
关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Java|Java基础——数组
- Python数据分析(一)(Matplotlib使用)