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 相关文章推荐
详解字典树Trie结构及其Python代码实现
Jun 03 Python
Python爬虫代理IP池实现方法
Jan 05 Python
python3之微信文章爬虫实例讲解
Jul 12 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
python+Splinter实现12306抢票功能
Sep 25 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
Python饼状图的绘制实例
Jan 15 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
Python列表list操作相关知识小结
Jan 29 Python
为什么说python更适合树莓派编程
Jul 20 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
PHP生成便于打印的网页
2006/10/09 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python中的变量和作用域详解
2016/07/13 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
五好党支部事迹材料
2014/02/06 职场文书
员工生日活动方案
2014/08/24 职场文书
校园新闻稿范文
2015/07/18 职场文书
给校长的建议书范文
2015/09/14 职场文书
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android