python按键退出循环_Python的for循环退出
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循环退出相关推荐
- python跳过本次循环_python跳过循环
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我如何跳过循环使用pdb.set_trace()? 例如, pdb.set_tr ...
- python中while not循环_Python学习-while循环逻辑运算符
一.while循环,continue.break语句在while循环中的使用 1.while循环语句: while 条件: 代码块 执行过程:判断条件是否为真,如果为真,执行代码块,继续下次循环,继续 ...
- python reader循环_Python的for循环和while循环。
1.while循环语句 while 语句同其他编程语言中 while 的使用方式大同小异,主要结构如下 while condition: expressions 其中 condition 为判断条件, ...
- python基础语法whike循环_python基础语法 - 循环
while循环 1.基本语法 while 条件: -- if 条件: continue # 条件满足跳过当次循环 if 条件 break # 条件满足中止循环 else: # 只有当while循环结束 ...
- python 运行电脑卡死_Python入门 5——循环语句及条件判断
一.什么是语句 最基本的语句:赋值语句.运行函数/方法 条件语句:if 循环语句:for/while循环,遍历序列/字典 函数语句:def函数等 模块语句:import 二.条件判断:if语句 1.基 ...
- python 跳出for循环_Python跳出多重循环的方法
方法1:自定义异常# -*- coding:utf-8 -*- """ 功能:python跳出循环 """ # 方法1:自定义异常 clas ...
- python用保留字while实现无限循环_Python中无限循环需要什么条件
无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去. 如下实例 #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var ...
- python永真循环_python永真循环_Python学习(一)
一.Python中的变量定义 与JAVA类似 1.由字母数字下划线构成 2.首字母不能为数字 3.不用关键字 二.常量 全部由大写字母构成,不更改它,实际上可更改 三.注释 单行注释:# 多行注释:三 ...
- hive sql 怎么实现循环_python怎么实现循环
python中循环主要有for循环和while循环. while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while 循环条件: 循环操作 while循环示例:输入王晓明 ...
- python读取文件登录_python 3.x 循环读取文件用户登录
1 import os #导入python自带库的模块 2 import sys #导入python自带库的模块 3 import getpass #导入python自带库的模块 4 lock_fil ...
最新文章
- node-webkit教程(16)调试typescript
- 安装Python2.7出现configure: error: no acceptable C compiler found in $PATH错误
- 处理南通一客户:Fortigate 310B Firmware丢失
- 《架构之美》学习随笔:好的架构
- UITableView 自带编辑删除 自己定义button
- python selenium不启动浏览器 爬取数据的方法
- tensorflow一维卷积输入_深度学习中的反卷积(Transposed Convolution)
- 曲面化原理创新设计_曲面丝印机会给我们带来什么样的美丽
- Linux基础命令1
- 《数据库系统基础教程》读书笔记——第二章 关系数据模型(1)
- 第九批A级物流企业名单[2009年12越24日]
- spring AOP切面及日志记录实现
- 一种低成本的机械动平衡方法 郑氏橡皮泥动平衡法
- 利用systemstate dump trace文件寻找dg terminated原因
- 【win10系统重装】
- 前端开箱即用的中后台管理模版,建议收藏
- 系统降级熔断限流和排队
- let和const的区别
- hdu 5148 Cities dp
- vnc 字体设置_VPS开启VNC服务,并解决中文乱码的方法——ubuntu系统