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/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。

相关推荐
武子康5 小时前
大数据-144 Apache Kudu:实时写 + OLAP 的架构、性能与集成
大数据·后端·nosql
程序员小假5 小时前
设计模式了解吗,知道什么是饿汉式和懒汉式吗?
java·后端
golang学习记5 小时前
Spring Boot 4.0官宣: 弃用 Undertow:Tomcat笑麻了
后端
林太白5 小时前
rust-Serialize序列和反序列Deserialize
后端·rust
用户68545375977695 小时前
🌐 分布式算法:限流、负载均衡、分布式ID,实战必备!
后端
后端小张5 小时前
【JAVA 进阶】穿越之我在修仙世界学习 @Async 注解(深度解析)
java·开发语言·spring boot·后端·spring·注解·原理
Yeats_Liao5 小时前
Go Web 编程快速入门 18 - 附录B:查询与扫描
开发语言·前端·后端·golang
国服第二切图仔5 小时前
Rust实战开发之图形界面开发入门(egui crate)
开发语言·后端·rust
程序员爱钓鱼5 小时前
Python编程实战:文件读写(文本/二进制)详解与实战
后端·python·ipython
Zhangzy@5 小时前
Rust 依赖管理与版本控制
开发语言·后端·rust