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实现一个音乐检索器的功能
Nov 15 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
Python并发:多线程与多进程的详解
Jan 24 Python
python动态进度条的实现代码
Jul 03 Python
Python获取时间戳代码实例
Sep 24 Python
python 项目目录结构设置
Feb 14 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
Numpy 多维数据数组的实现
Jun 18 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
浅谈Python中的函数(def)及参数传递操作
May 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
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
JavaScript DOM基础
2015/04/13 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python3实现mysql导出excel的方法
2019/07/31 Python
python中open函数的基本用法示例
2019/09/07 Python
python__name__原理及用法详解
2019/11/02 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
经典广告词大全
2014/03/14 职场文书
党员政治学习材料
2014/05/14 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
员工福利申请报告
2015/05/15 职场文书
四群教育工作总结
2015/08/10 职场文书
php 原生分页
2021/04/01 PHP
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
php将xml转化对象的实例详解
2021/11/17 PHP
详解python的异常捕获
2022/03/03 Python