[python]循环中的else子句
来源:互联网 发布:app微信支付php服务端 编辑:程序博客网 时间:2024/06/06 09:21
当在循环内使用break语句时,通常是因为 “找到” 了某物或者因为某事 “发生” 了。在跳出时做一些事情是很简单的,比如 print (n) , 但是有些时候想要在没有跳出之前做些事情,那么怎么判断呢? 可以使用布尔变量,在循环前将其设定为False, 跳出后设定为True 。 然后再使用if 语句查看循环是否跳出了:
<pre name="code" class="python">broke_out = Falsefor x in set: do_something(x) if condition(x): broke_out = True break do_something_else(x)if not broke_out: print("I didn't break out!")
更简单的方式是在循环中增加一个else子句, 它仅在没有调用break时执行。让我们用这种方法重写刚才的例子:
from math import sqrtfor n in range(99, 81, -1): root = sqrt(n) if root == int(root): print(n) breakelse: print("Didn't find it!")
注意,下限是81(不包括81)以测试else子句, 执行程序的结果是,打印出“Didn't find it!” ,如果将下限改为80,则将打印出 81 。
for 和 while循环中都可以使用continue、 break语句和else子句。
0 0
- [python]循环中的else子句
- [Python]循环语句中的 else 子句
- python 循环中的else
- python核心编程学习笔记-2016-07-31-01-循环语句中的else子句
- Python中带else子句的for循环执行过程
- Python循环中的else语句
- Python 中的循环与 else
- Python中循环语句中的else用法
- python for else 循环
- pyhon 循环中的else
- [Python]循环中的else,break和continue详解
- Python中的循环以及break/continue/else/pass
- python循环语句中的else,break和continue
- Python中的循环以及break/continue/else/pass
- Python for循环和else
- python循环外使用else
- python 中的else
- python中的for...else...
- js 判断各种数据类型
- Python:Fatal error in launcher: Unable to create process using pip.exe
- 关系的自定义字段(Relationship Custom Fields)
- APPstore上架问题 ERROR ITMS-90096
- Java设计模式_行为型_访问者模式_每个人的不同结果
- [python]循环中的else子句
- CNN训练Cifar-10技巧
- 详细解析浏览器加载网页的整个过程
- 使用U盘安装Ubuntu
- 生成第二个窗口并改变窗口大小。
- Nginx 基础架构
- Java关键字
- Unity3D研究院之通过C#使用Advanced CSharp Messenger
- JAVA爬虫WebCollector 2.x入门教程——基本概念