python中break、continue 、exit() 、pass终止循环的区别详解


Posted in Python onJuly 08, 2019

python中break、continue 、exit() 、pass区分

1、break:跳出循环,不再执行

  • Python break语句,就像在C语言中,打破了最小封闭for或while循环。
  • break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
  • break语句用在while和for循环中。
  • 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

python中break、continue 、exit() 、pass终止循环的区别详解

例1: break跳出while死循环

```python
while True:
print("123")
break
print("456")
###例2: break是终止本次循环,比如你很多个for循环,你在其中一个for循环里写了一个break,满足条件,只会终止这个for里面的循环,程序会跳到上一层for循环继续往下走
>```python
for i in range(5):
  print("-----%d-----" %i)
  for j in range(5):
    if j > 4:
      break
    print(j)

这里遇到j>5的时候第二层的for就不循环了,继续跳到上一层循环

$ py break.py
-----0-----
0
1
2
3
-----1-----
0
1
2
3
-----2-----
0
1
2
3
-----3-----
0
1
2
3

2、continue:跳出本次循环,执行下一次

  • Python continue 语句跳出本次循环,而break跳出整个循环。
  • continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
  • continue语句用在while和for循环中。

python中break、continue 、exit() 、pass终止循环的区别详解

例1:continue通过if判断触发,跳出当前一层for循环,终止'h'输出,继续下一次for.

```python
 for letter in 'Python':
 if letter == 'h':
 continue #此处跳出for枚举'h'的那一次循环
print('当前字母 :', letter)

#输出结果中果然无'h'
$ py continue.py
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
##例2:
>```python
var = 5          
while var > 0:       
  var = var -1
  if var == 3:
   continue
  print('当前变量值 :', var)
print("Good bye!")
$ py continue.py
当前变量值 : 4
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!```


###如果continue换成break
>```python
var = 5          
while var > 0:       
  var = var -1
  if var == 3:
   break
  print('当前变量值 :', var)
print("Good bye!")
$ py continue.py
当前变量值 : 4
Good bye!

例3:continue是循环到这个点的时候,执行continue这里的某些操作,执行完了之后,继续执行满足条件的这一层循环需要做的事情,不会终止这一层循环(只会跳出这一次).上面的break例子作一下修改:

```python
 for i in range(10):
 print("-----%d-----" %i)
 for j in range(10):
 if j > 5 and j <= 8:
 print("我是continue特殊")
continue
 print(j)

这里的循环就会打印出j在5-8之间需要做的事情,但是不会终止第二层循环,不满足5-8之间的数字,会接着循环下面需要做的事情

#3、exit():结束整个程序
>```python
for element in "Python": 
   if element == "t": 
     exit() 
   else:
   print(element)

4、pass:不做任何事情,只起到占位的作用

for element in "Python": 
   if element == "y": 
     pass 
   else: 
     print(element)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python 获取进程pid号的方法
Mar 10 Python
Python实例一个类背后发生了什么
Feb 09 Python
python正则实现提取电话功能
Feb 24 Python
python使用RNN实现文本分类
May 24 Python
Python中整数的缓存机制讲解
Feb 16 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
python多进程读图提取特征存npy
May 21 Python
关于Python-faker的函数效果一览
Nov 28 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
python中tab键是什么意思
Jun 18 Python
python 模块导入问题汇总
Feb 01 Python
分享提高 Python 代码的可读性的技巧
Mar 03 Python
33个Python爬虫项目实战(推荐)
Jul 08 #Python
详解python中的time和datetime的常用方法
Jul 08 #Python
在python plt图表中文字大小调节的方法
Jul 08 #Python
python文件转为exe文件的方法及用法详解
Jul 08 #Python
简单了解python代码优化小技巧
Jul 08 #Python
python实现在函数图像上添加文字和标注的方法
Jul 08 #Python
python画图——实现在图上标注上具体数值的方法
Jul 08 #Python
You might like
一个数据采集类
2007/02/14 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
php与js的区别是什么
2013/08/05 Javascript
jquery foreach使用示例
2013/09/12 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python处理中文编码和判断编码示例
2014/02/26 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
python asyncio 协程库的使用
2021/01/21 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
高中生期末评语
2014/01/28 职场文书
社区志愿者培训方案
2014/06/10 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
复兴之路展览观后感
2015/06/02 职场文书
爱的教育观后感
2015/06/17 职场文书
关于环保的宣传稿
2015/07/23 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript