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 UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
初步讲解Python中的元组概念
May 21 Python
Python 备份程序代码实现
Mar 06 Python
基于python3实现socket文件传输和校验
Jul 28 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
基于CentOS搭建Python Django环境过程解析
Aug 24 Python
Python中time标准库的使用教程
Apr 13 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
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
brook javascript框架介绍
2011/10/10 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
Python代码缩进和测试模块示例详解
2018/05/07 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python 常见的反爬虫策略
2020/09/27 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
现金会计岗位职责
2013/12/05 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
护士感人事迹
2014/05/01 职场文书
校园安全标语
2014/06/07 职场文书
环境卫生倡议书
2014/08/29 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
客房领班岗位职责
2015/02/11 职场文书
小人国观后感
2015/06/11 职场文书
基层党建工作简报
2015/07/21 职场文书