心蓝的博客 心蓝的博客
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

心蓝

人生苦短,我用python
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • 编程基础

  • python开发环境搭建

  • 基本数据类型

  • 程序流程控制

    • 程序结构
    • if分支语句
    • while条件循环
    • for循环
    • 循环控制关键字
      • break关键字
      • continue关键字
      • else关键字
    • 异常处理
  • 函数与代码复用

  • 面向对象

  • 模块和包

  • 文件IO操作

  • python零基础入门
  • 程序流程控制
心蓝
2022-12-23
目录

循环控制关键字

# 循环控制关键字

循环有时候需要主动中断来提高程序执行效率。

看下面的案例:

>>> ls = [60,59,78,80,56,55]
# ls中存放的是所有学生的成绩
# 要判断是否有同学不及格
>>> for i in ls:
...     if i < 60:
...         print('有同学不及格')
有同学不及格
有同学不及格
有同学不及格
1
2
3
4
5
6
7
8
9

可以发现上面的案例中,其实第二个成绩就不及格了,但是程序继续循环下去,如果数据量小,效率差别不大,但数据量大时会影响程序的执行效率。在实际的代码编写中会有很多这种情况,这时就需要能够主动结束循环的能力。

# break关键字

python中循环结构可以使用break跳出当前循环体,脱离该循环后代码继续执行。

>>> for i in ls:
...     if i >= 60:
...         print('有同学及格')
...         break
有同学及格
>>> index = 0
>>> while index < len(ls):
...    if ls[index] >= 60:
...        print('有同学及格')
...        break
有同学及格
1
2
3
4
5
6
7
8
9
10
11

注意break只会跳出当前循环结构

>>> for i in range(1,4):
...     for j in range(1,4):
...         if i==2:
...             break
...         print(i,j)
1 1
1 2
1 3
3 1
3 2
3 3
1
2
3
4
5
6
7
8
9
10
11

# continue关键字

python中循环结构还可以使用continue关键字用来跳出当次循环,继续执行下一次循环。

# 输出所有的偶数
>>> for i in range(10):
...     if i%2 == 0:
...         continue
...     print(i)
1
3
5
7
9
1
2
3
4
5
6
7
8
9
10

理解小窍门:如果把一个循环结构比作在一家公司工作,每天去公司上班就是每次循环,那么break了表示辞职,再也不需要去这个公司上班了,continue表示请假,只是请假当天不去公司上班,第二天还是要去上班的。

# else关键字

循环结构还可以通过和else关键字进行配合,用来检测循环是否正常循环结束,还是break掉了。

>>> for i in range(10):
...     if i%2 != 0:
...         continue
...     print(i)
... else:
...     print('循环正常结束')
0
2
4
6
8
循环正常结束
>>> for i in range(10):
...     if i%2 != 0:
...         break
...     print(i)
... else:
...     print('循环正常结束')
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/12/23, 19:09:35
for循环
异常处理

← for循环 异常处理→

最近更新
01
requests让接口测试如此简单 原创
03-31
02
最简明的python正则教程
03-30
03
pycharm激活码
12-30
更多文章>
Theme by Vdoing | Copyright © 2019-2025 心蓝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式