Python从入门到高手4.3节-掌握跳转控制语句

目录

[4.3.1 理解跳转控制](#4.3.1 理解跳转控制)

[4.3.2 break-跳出整个循环](#4.3.2 break-跳出整个循环)

[4.3.3 continue-跳出本次循环](#4.3.3 continue-跳出本次循环)

[4.3.4 return-跳出函数执行](#4.3.4 return-跳出函数执行)

[4.3.5 国庆节幸福安康](#4.3.5 国庆节幸福安康)


4.3.1 理解跳转控制

我们到现在为止已经学完了Python中的条件控制和循环控制,在本节内容中,我们将学习Python中的最后一个控制结构: 跳转控制。在学习新的内容前,先回顾下条件控制以及循环控制的定义:

条件控制是指根据表达式的值,来有条件地执行程序中的指令。循环控制是指让程序指令重复地执行

理解跳转控制,可以从其字面意思来进行理解,跳转即调转方向,在程序的执行过程中通过跳转控制来控制程序的执行过程。

在Python中通过break,continue,return这三个关键字来实现程序执行流的跳转控制

4.3.2 break-跳出整个循环

break有打破和中途休息的意思,打破循环,意味着终止整个循环。我们现在来看一个代码实例,计算0到1000之间的所有数的和:

python 复制代码
"""
@author: 薯条老师
@desc: 计算[0, 1000)区间的所有数的和
"""

sum_of_numbers = 0
for number in range(1000):
    # range(1000)会生成[0, 1000)区间的一个数列
    sum_of_numbers = sum_of_numbers + number  

在循环迭代的过程中,如果需要在满足特定条件时就退出循环,比如当和大于2024时就退出循环,该怎么实现呢?首先需要在迭代时用if来判断"**和大于2024这个条件"**是否成立,如果条件成立,就执行break跳出整个循环:

python 复制代码
"""
@author: 薯条老师
@desc: 执行break语句跳出整个循环
"""

sum_of_numbers = 0
for number in range(1000):
    sum_of_numbers = sum_of_numbers + number
    # 判断和是否大于2024
    if sum_of_numbers > 2024:
        # 条件成立时就执行break跳出循环
        break
    

4.3.3 continue-跳出本次循环

与break相比,continue只会退出循环的当前这一次迭代 。假设在循环中一共需要迭代5次,在第一次迭代时执行了break, 那么剩下的4次都不会执行。

python 复制代码
"""
@author: 薯条老师
@desc: break跳出整个循环
"""

for n in 1,2,3,4,5:
     print(n)
     # 在输出1后执行break, 跳出了整个循环
     break

"""
程序的输出:
1
"""

而在第一次迭代时执行了continue,那么只结束当前这一次,程序会继续从下一个元素开始迭代。

python 复制代码
"""
@author: 薯条老师
@desc: continue只会跳出循环的当前这一次迭代
"""

for n in 1,2,3,4,5:
     if n % 2 == 0:
         # %是求余运算符,如果n与2的余数为0,说明是偶数
         # 当n是偶数时就退出,继续从下一个数开始迭代
         # 比如当n是2时会退出,继续从下一个数3开始迭代
         continue

     # 当是奇数时,才会输出。因为n是偶数时已经退出了
     print(n)

"""
程序的输出:
1
3
5
"""

4.3.4 return-跳出函数执行

编程语言中的return一般用来跳出函数的执行,通常会返回一个值给函数的调用方。关于函数以及return的用法,会在后面的教程中再进行详细讲解。

4.3.5 国庆节幸福安康

跟薯条老师学后端开发,高级爬虫(JS逆向+安卓逆向),数据分析,大数据开发,量化交易,以及机器学习+深度学习算法。坚定自己的学习目标,保持学习的热情,那你成为高手只是时间问题。

薯条老师的学生在南方电网,林氏家居,京东,阿里等大厂。想系统学习Python和Java的同学,可以移步薯条老师的个人技术博客:薯条老师的个人技术博客http://www.chipscoco.com/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。

相关推荐
明月看潮生30 分钟前
青少年编程与数学 02-016 Python数据结构与算法 12课题、递归
python·算法·青少年编程·编程与数学
批量小王子36 分钟前
批量统一图像色彩
python
细心的莽夫42 分钟前
Docker学习笔记
运维·笔记·后端·学习·docker·容器
羊小猪~~43 分钟前
深度学习基础--CNN经典网络之InceptionV1研究与复现(pytorch)
网络·人工智能·pytorch·深度学习·神经网络·机器学习·cnn
省长1 小时前
Sa-Token v1.42.0 发布 🚀,新增 API Key、TOTP 验证码、RefreshToken 反查等能力
java·后端·开源
小蒜学长1 小时前
机动车号牌管理系统设计与实现(代码+数据库+LW)
开发语言·数据库·spring boot·后端·spring·oracle
硅谷秋水1 小时前
AutoEval:现实世界中通才机器人操作策略的自主评估
人工智能·机器学习·计算机视觉·机器人
自在如风。1 小时前
Java 设计模式:装饰者模式详解
java·python·设计模式
大模型真好玩1 小时前
不写一行代码! VsCode+Cline+高德地图MCP Server 帮你搞定和女友的出行规划(附原理解析)
人工智能·python·mcp
再玩一会儿看代码1 小时前
pip 与 conda 的全面比较:Python 包管理的深度解析
经验分享·笔记·python·conda·课程设计·pip