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中的@classmethod用法详解
Apr 21 Python
django自带的server 让外网主机访问方法
May 14 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
python的sorted用法详解
Jun 25 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
Python工程师必考的6个经典面试题
Jun 28 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
Python pandas对excel的操作实现示例
Jul 21 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 Python
Python基于百度AI实现抓取表情包
Jun 27 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
很实用的一个完整email发送程序
2006/10/09 PHP
php smarty的预保留变量总结
2008/12/04 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
简单了解OpenCV是个什么东西
2017/11/10 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
浅谈python3中input输入的使用
2019/08/02 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Python tkinter模版代码实例
2020/02/05 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
2014年庆元旦活动方案
2014/02/15 职场文书
七一建党日演讲稿
2014/09/05 职场文书
新生儿未入户证明
2015/06/23 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis