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 相关文章推荐
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
python代码过长的换行方法
Jul 19 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
python找出因数与质因数的方法
Jul 25 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
pygame实现弹球游戏
Apr 14 Python
Python新手学习装饰器
Jun 04 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上传图片生成缩略图(GD库)
2016/01/06 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
jQuery 选择器理解
2010/03/16 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
python中的闭包用法实例详解
2015/05/05 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python程序如何进行保存
2020/07/03 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
捐款倡议书范文
2014/02/02 职场文书
教师产假请假条
2014/04/10 职场文书
《风筝》教学反思
2014/04/10 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
十二生肖观后感
2015/06/12 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Python中else的三种使用场景
2021/06/16 Python
redis 存储对象的方法对比分析
2021/08/02 Redis