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中用get()方法获取字典键值的教程
May 21 Python
python搭建微信公众平台
Feb 09 Python
python实现RSA加密(解密)算法
Feb 17 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
Python3 模块、包调用&amp;路径详解
Oct 25 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
Python检测网络延迟的代码
May 15 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
Python比较配置文件的方法实例详解
Jun 06 Python
使用Python操作ArangoDB的方法步骤
Feb 02 Python
详解Python的三种拷贝方式
Feb 11 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
Javascript - HTML的request类
2006/07/15 Javascript
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
茶叶生产计划书
2014/01/10 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
家具促销活动方案
2014/02/16 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python