【Python生信编程笔记】while循环

有一条指令使while条件为假是非常重要的,否则,我们就会进入一个无限循环。

a=10
while a <= 40:
    print(a)
    a+=10
10
20
30
40

退出while循环的一种方法是使用break。

a=10
while True:
    if a <40:
        print(a)
    else:
        break
    a+=10
10
20
30

Break用于脱离循环结构,它也可以在for下使用。

一开始并不容易意识到在什么地方使用break语句是有意义的。

color_code = [('red', 1), ('green', 2), ('blue', 3), ('black', 4)]
name='blue'
for color_pair in color_code:
    if name==color_pair[0]:
        code=color_pair[1]
print(code)
3

这个程序的问题是整个序列被遍历完了,我们可以通过在正匹配之后立即中断循环来节省一些时间和处理能力:

color_code = [('red', 1), ('green', 2), ('blue', 3), ('black', 4)]
name='blue'
for color_pair in color_code:
    if name==color_pair[0]:
        code=color_pair[1]
        break
print(code)
3

输出与之前相同,但这一次,一旦找到元素,就不会浪费CPU周期来迭代序列。在这个例子中节省的时间可以忽略不计,但是如果程序在一个大列表或文件上执行多次(也可以遍历一个文件),break可以显著加快速度。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容