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的Bottle框架中使用微信API的示例
Apr 23 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python实现名片管理系统
Nov 29 Python
python django生成迁移文件的实例
Aug 31 Python
python中class的定义及使用教程
Sep 18 Python
python实现简单飞行棋
Feb 06 Python
使用Pycharm分段执行代码
Apr 15 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缓存集成库phpFastCache用法
2014/12/15 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
jquery easyui使用心得
2014/07/07 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
python图书管理系统
2020/04/05 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
个人收入证明范本
2014/09/18 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
Oracle 死锁的检测查询及处理
2021/09/25 Oracle