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计算三角函数之asin()方法的使用
May 15 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
python实现下载整个ftp目录的方法
Jan 17 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
详解在OpenCV中如何使用图像像素
Mar 03 Python
Python获取指定日期是"星期几"的6种方法
Mar 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
探讨php中header的用法详解
2013/06/07 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
python抓取网页中图片并保存到本地
2015/12/01 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Python中函数参数调用方式分析
2018/08/09 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2015学校年度工作总结
2015/05/11 职场文书
电影建党伟业观后感
2015/06/01 职场文书
2015年教师节广播稿
2015/08/19 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers