Python基础 while循环与break、continue关键字

 更新时间:2021年10月07日 12:43:26   投稿:zhanglei  
今天再带着大家讲述一下while循环。那么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 = 1

while counts <= 5:
    print("我吃饱了!")
    counts += 1

结果如下:

2.2 -=用做退出条件

counts = 5

while counts > 0:
    print("我好饿!")
    counts -= 1

结果如下:

我相信大家看了例子后,应该很容易明白,这里就不再赘述,不管是使用+=正向计数,还是使用-=反向计数,这里都要根据实际情况判断。

3. break和continue关键字

有时候,当程序循环到某个条件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。

Python中,有continuebreak两个关键字,供我们使用。记住一点:continuebreak两个关键字,都可以结合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之前的代码,会执行")
        continue
        print("continue之后的代码,不会执行")


结果如下:

 

② continue + while循环

i = 5

while i > 0:
    i -= 1
    if 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 = 0

while i <= 5:
    i += 1
    print(f"i = {i}")
    if i >= 3:
        break
-----------------------
i = 0

while i <= 5:
    print(f"i = {i}")
    if i >= 3:
        break
    i += 1

结果如下:

 

到此这篇关于Python基础 while循环与breakcontinue关键字的文章就介绍到这了,更多相关Python while循环breakcontinue关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python从入门到精通(DAY 3)

    python从入门到精通(DAY 3)

    本文是python从入门到精通系列文章的第三篇,主要是给大家讲诉做的一个编写登陆接口练习程序的全过程,非常的细致,有需要的小伙伴可以参考下。
    2015-12-12
  • Tornado高并发处理方法实例代码

    Tornado高并发处理方法实例代码

    这篇文章主要介绍了Tornado高并发处理方法实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Java中MultipartFile与File互转的实现

    Java中MultipartFile与File互转的实现

    本文主要介绍了Java中MultipartFile与File互转的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python基于TCP实现会聊天的小机器人功能示例

    Python基于TCP实现会聊天的小机器人功能示例

    这篇文章主要介绍了Python基于TCP实现会聊天的小机器人功能,结合实例形式分析了Python通过socket模块实现TCP连接的客户端与服务器端模拟聊天机器人功能相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • python中反射用法实例

    python中反射用法实例

    这篇文章主要介绍了python中反射用法,实例分析了Python中反射的原理与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • python实现将JPG、BMP图片转化为bgr

    python实现将JPG、BMP图片转化为bgr

    这篇文章主要介绍了python实现将JPG、BMP图片转化为bgr方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • pycharm2023.1配置python解释器时找不到conda环境解决办法

    pycharm2023.1配置python解释器时找不到conda环境解决办法

    如果你已经安装了Anaconda或Miniconda,但是在PyCharm中找不到conda解释器,可以试试本文介绍的方法,这篇文章主要给大家介绍了关于pycharm2023.1配置python解释器时找不到conda环境的解决办法,需要的朋友可以参考下
    2023-12-12
  • Python将多个excel文件合并为一个文件

    Python将多个excel文件合并为一个文件

    这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南

    在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南

    这篇文章主要介绍了在Python 2.7即将停止支持时我们为你准备了一份python 3.x迁移指南的相关资料,需要的朋友可以参考下
    2018-01-01
  • win10+anaconda安装yolov5的方法及问题解决方案

    win10+anaconda安装yolov5的方法及问题解决方案

    这篇文章主要介绍了win10+anaconda安装yolov5的方法及问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04

最新评论