当前位置: 首页 > article >正文

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

目录

4.3.1 理解跳转控制

4.3.2 break-跳出整个循环

4.3.3 continue-跳出本次循环

4.3.4 return-跳出函数执行

4.3.5 国庆节幸福安康


4.3.1 理解跳转控制

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

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

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

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

4.3.2 break-跳出整个循环

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

"""
@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跳出整个循环:

"""
@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次都不会执行。

"""
@author: 薯条老师
@desc: break跳出整个循环
"""

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

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

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

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


http://www.kler.cn/news/339276.html

相关文章:

  • 02_InFluxDb
  • MHA携手Atlas:打造高效读写分离解决方案,引领数据库性能飞跃
  • C++学习笔记----8、掌握类与对象(四)---- 不同类型的数据成员(2)
  • Sym-NCO:利用对称性进行神经组合优化
  • 餐饮生存战:平价消费时代,别盲目卷低价
  • 2.4Mybatis——缓存机制
  • 算法:前缀和算法模版
  • [笔记] 仿射变换性质的代数证明
  • PyQt入门指南一 框架介绍
  • 一分钟掌握 Java22 新特性
  • STM32-HAL库 驱动DS18B20温度传感器 -- 2024.10.8
  • 数据结构——排序(插入排序)
  • VAD 论文学习
  • 每日OJ题_牛客_分组_枚举+二分_C++_Java
  • OpenFeign 工作原理源码记录
  • OpenFegin
  • 【多重循环在Java中的应用】
  • 【如何学习计组】——基本概念与原理
  • 大数据新视界 --大数据大厂之数据血缘追踪与治理:确保数据可追溯性
  • windows配置java环境变量