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 相关文章推荐
Golang与python线程详解及简单实例
Apr 27 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
python 格式化输出百分号的方法
Jan 20 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
python中线程和进程有何区别
Jun 17 Python
Python基于time模块表示时间常用方法
Jun 18 Python
Python LMDB库的使用示例
Feb 14 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实现设计模式中的单例模式详解
2014/10/11 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python获取外网ip地址的方法总结
2015/07/02 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
八年级物理教学反思
2014/01/19 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
士兵突击观后感
2015/06/16 职场文书
活动新闻稿范文
2015/07/17 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
python中sys模块的介绍与实例
2021/04/17 Python
SQL Server内存机制浅探
2022/04/06 SQL Server