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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python文件处理
Feb 29 Python
Python中模块与包有相同名字的处理方法
May 05 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
Python中常见的导入方式总结
May 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
杏林同学录(六)
2006/10/09 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
理解JS绑定事件
2016/01/19 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
关于VPN
2012/06/10 面试题
架构师岗位职责
2013/11/18 职场文书
正规的求职信范文分享
2013/12/11 职场文书
文明市民先进事迹
2014/05/15 职场文书
财务负责人岗位职责
2015/02/03 职场文书
保研专家推荐信范文
2015/03/25 职场文书
政审证明范文
2015/06/19 职场文书
Python jiaba库的使用详解
2021/11/23 Python
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
Python实现科学占卜 让视频自动打码
2022/04/09 Python