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下载Bing图片(代码)
Nov 07 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
Python实现抢购IPhone手机
Feb 07 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
flask session组件的使用示例
Dec 25 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
PyCharm第一次安装及使用教程
Jan 08 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
简单的js计算器实现
2016/10/26 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
react-router中的属性详解
2017/06/01 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
Python抽象类的新写法
2015/06/18 Python
python字典DICT类型合并详解
2017/08/17 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
Python实现EM算法实例代码
2020/10/04 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
经贸日语毕业生自荐信
2013/11/03 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
工作试用期自我评价
2015/03/10 职场文书
员工旷工检讨书
2015/08/15 职场文书