for

else

for循环如果正常结束,才会执行else语句。

我们写一个for...else类型的语句如下:

#!/usr/local/python3/bin/python

for i in range(10):

print(i)

else:

print('main end')

运行之后我们会发现,在这种情况下,else后面的内容还是执行了:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python forE.py

0

1

2

3

4

5

6

7

8

9

main end

那么我们设置一个停顿,如下所示:

#!/usr/local/python3/bin/python

import time

for i in range(10):

print(i)

time.sleep(1)

else:

print('main end')

运行的时候我们使用“ctrl+c”退出,如下:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python forE.py

0

1

^CTraceback (most recent call last):

File "forE.py", line 6, in

time.sleep(1)

KeyboardInterrupt

[root@izj6cdhdoq5a5z7lfkmaeaz ~]#

从上面的结果中可以看出,程序退出之后抛出了一个异常,键盘中断,这时候else后面的内容就没有执行。

那么我们现在设置程序在某一个地方的时候退出,应该怎样做呢?现在我们设置一个当i等于5的时候,就退出循环,这时候就可以用到for循环中的break:

#!/usr/local/python3/bin/python

import time

for i in range(10):

print(i)

if i==5:

break

else:

print('main end')

运行之后我们会发现i的值到5就不往后运行了,else的内容也没有执行:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python forE.py

0

1

2

3

4

5

[root@izj6cdhdoq5a5z7lfkmaeaz ~]#

我们后面还可以加上一些内容,当i等于3的时候continue,当i等于6的时候可以写个pass,进行占位:

#!/usr/local/python3/bin/python

import time

for i in range(10):

if i==3:

continue #有了continue,循环后面的语句都不会执行了

elif i==5:

continue

elif ==6:

pass #占位

print(i)

else:

print('main end')

运行之后我们会发现,3和5都没有在结果中体现出来:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python forE.py

0

1

2

4

6

7

8

9

main end

如果我们在占位的地方写一条让整个程序退出的代码,如下所示:

#!/usr/local/python3/bin/python

import time

import sys

for i in range(10):

if i==3:

continue #有了continue,循环后面的语句都不会执行了

elif i==5:

continue

elif i==6:

sys.exit() #退出整个程序

print(i)

else:

print('main end')

break 退出整个循环

continue 退出当前循环,接着进入下一个循环

pass 占位

sys.exit() 退出整个脚本

python按键退出循环_Python的for循环退出相关推荐

  1. python跳过本次循环_python跳过循环

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我如何跳过循环使用pdb.set_trace()? 例如, pdb.set_tr ...

  2. python中while not循环_Python学习-while循环逻辑运算符

    一.while循环,continue.break语句在while循环中的使用 1.while循环语句: while 条件: 代码块 执行过程:判断条件是否为真,如果为真,执行代码块,继续下次循环,继续 ...

  3. python reader循环_Python的for循环和while循环。

    1.while循环语句 while 语句同其他编程语言中 while 的使用方式大同小异,主要结构如下 while condition: expressions 其中 condition 为判断条件, ...

  4. python基础语法whike循环_python基础语法 - 循环

    while循环 1.基本语法 while 条件: -- if 条件: continue # 条件满足跳过当次循环 if 条件 break # 条件满足中止循环 else: # 只有当while循环结束 ...

  5. python 运行电脑卡死_Python入门 5——循环语句及条件判断

    一.什么是语句 最基本的语句:赋值语句.运行函数/方法 条件语句:if 循环语句:for/while循环,遍历序列/字典 函数语句:def函数等 模块语句:import 二.条件判断:if语句 1.基 ...

  6. python 跳出for循环_Python跳出多重循环的方法

    方法1:自定义异常# -*- coding:utf-8 -*- """ 功能:python跳出循环 """ # 方法1:自定义异常 clas ...

  7. python用保留字while实现无限循环_Python中无限循环需要什么条件

    无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去. 如下实例 #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var ...

  8. python永真循环_python永真循环_Python学习(一)

    一.Python中的变量定义 与JAVA类似 1.由字母数字下划线构成 2.首字母不能为数字 3.不用关键字 二.常量 全部由大写字母构成,不更改它,实际上可更改 三.注释 单行注释:# 多行注释:三 ...

  9. hive sql 怎么实现循环_python怎么实现循环

    python中循环主要有for循环和while循环. while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while 循环条件: 循环操作 while循环示例:输入王晓明 ...

  10. python读取文件登录_python 3.x 循环读取文件用户登录

    1 import os #导入python自带库的模块 2 import sys #导入python自带库的模块 3 import getpass #导入python自带库的模块 4 lock_fil ...

最新文章

  1. node-webkit教程(16)调试typescript
  2. 安装Python2.7出现configure: error: no acceptable C compiler found in $PATH错误
  3. 处理南通一客户:Fortigate 310B Firmware丢失
  4. 《架构之美》学习随笔:好的架构
  5. UITableView 自带编辑删除 自己定义button
  6. python selenium不启动浏览器 爬取数据的方法
  7. tensorflow一维卷积输入_深度学习中的反卷积(Transposed Convolution)
  8. 曲面化原理创新设计_曲面丝印机会给我们带来什么样的美丽
  9. Linux基础命令1
  10. 《数据库系统基础教程》读书笔记——第二章 关系数据模型(1)
  11. 第九批A级物流企业名单[2009年12越24日]
  12. spring AOP切面及日志记录实现
  13. 一种低成本的机械动平衡方法 郑氏橡皮泥动平衡法
  14. 利用systemstate dump trace文件寻找dg terminated原因
  15. 【win10系统重装】
  16. 前端开箱即用的中后台管理模版,建议收藏
  17. 系统降级熔断限流和排队
  18. let和const的区别
  19. hdu 5148 Cities dp
  20. vnc 字体设置_VPS开启VNC服务,并解决中文乱码的方法——ubuntu系统

热门文章

  1. 移动端调试工具-Debuggap
  2. centos6.5安装mysql-udf-http日记
  3. 【Silverlight】Bing Maps学习系列(一):开发前的准备工作
  4. SQL注射技术总结文档
  5. spring源码:循环依赖源码学习
  6. vsCode 快捷键、插件
  7. Centos7下搭建单节点Zookeeper
  8. Linux运维常用脚本整理
  9. hosts文件可以干嘛?
  10. 遍历查询+从非根节点开始遍历+从下向上遍历树+从层次化查询中删除节点和分支...