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进行数据提取的方法总结
Aug 22 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
python实现textrank关键词提取
Jun 22 Python
Python 一句话生成字母表的方法
Jan 02 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
PyTorch预训练的实现
Sep 18 Python
python如果快速判断数字奇数偶数
Nov 13 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
python 实现表情识别
Nov 21 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
php实现可逆加密的方法
2015/08/11 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
python中验证码连通域分割的方法详解
2018/06/04 Python
python实现flappy bird小游戏
2018/12/24 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
详解Python 函数参数的拆解
2020/09/02 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
学生就业推荐信
2013/11/13 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
个人批评与自我批评
2014/10/15 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python