惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
爱范儿
爱范儿
The Cloudflare Blog
Y
Y Combinator Blog
B
Blog RSS Feed
Stack Overflow Blog
Stack Overflow Blog
博客园 - 叶小钗
G
Google Developers Blog
J
Java Code Geeks
P
Proofpoint News Feed
美团技术团队
Engineering at Meta
Engineering at Meta
腾讯CDC
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
WordPress大学
WordPress大学
博客园 - 聂微东
雷峰网
雷峰网
有赞技术团队
有赞技术团队
L
LangChain Blog
N
Netflix TechBlog - Medium
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 【当耐特】

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
python循环break、continue、else语句使用-互联网IT百科
2019-06-06 · via 老董笔记

  上节课初步使用过while和for循环,如果人类设计计算机让循环一开始执行就不受控制了,这恐怕不符合邪恶的人类本性,所以加入了一些语句人为控制循环跳出,至于在底层的电子电路层面如何实现的我们暂且不管,本节课介绍break、continue、else三个。

  1.使用break语句跳出循环体

  break用于完全结束一个循环,跳出循环体。如果有循环嵌套的且break是在内层循环的,那么只会跳出内层循环,不会跳出外层循环。

 -*- coding: utf-8 -*-

for i in range(0, 5) :
    print("i的值是: ", i)
    if i == 2 :
        # 执行该语句时将结束循环
        break

print('//////////////////')

# 外层循环
for i in range(0, 5) :
    # 内层循环
    for j in range(0, 3 ) :
        print("	内层循环...i的值为: %d, j的值为: %d" % (i, j))
        if j == 1 :
            # 跳出里层循环
            break
    print('外层i值',i)
结果:

D:python3installpython.exe D:/python/py3script/python66.py
i的值是:  0
i的值是:  1
i的值是:  2
//////////////////
	内层循环...i的值为: 0, j的值为: 0
	内层循环...i的值为: 0, j的值为: 1
外层i值 0
	内层循环...i的值为: 1, j的值为: 0
	内层循环...i的值为: 1, j的值为: 1
外层i值 1
	内层循环...i的值为: 2, j的值为: 0
	内层循环...i的值为: 2, j的值为: 1
外层i值 2
	内层循环...i的值为: 3, j的值为: 0
	内层循环...i的值为: 3, j的值为: 1
外层i值 3
	内层循环...i的值为: 4, j的值为: 0
	内层循环...i的值为: 4, j的值为: 1
外层i值 4

Process finished with exit code 0


  2.使用continue语句跳出当次循环

  continue只是跳过当前次循环执行下次循环,并不是跳出整个循环体。如果把一条continue语句放在循环的最后一行,那么这条continue语句是没有意义的,因为它没有忽略任何程序语句。

 # -*- coding: utf-8 -*-

for i in range(0, 3 ) :
    print("i的值是: ", i)
    if i == 1 :
        continue
    print("输出{0}".format(i))
结果:

D:python3installpython.exe D:/python/py3script/python66.py
i的值是:  0
输出0
i的值是:  1
i的值是:  2
输出2

Process finished with exit code 0


  3.else语句

  循环的else代码块是Python的一个特殊的语法(其他编程语言通常不支持),便于生成更优雅的Python代码。对for和while循环都支持。

  表面上看,当循环体正常的结束的时候(没有break中断的)会执行else语句的部分。实际上是当循环条件为False时,程序会执行else代码块。

 # -*- coding: utf-8 -*-

for i in range(0, 3 ) :
    print("i的值是: ", i)
else:
    print('哈哈哈')

print('///////')

while False:
    print('循环进不来')
else:
    print('么么么哒')
结果:

D:python3installpython.exe D:/python/py3script/python66.py
i的值是:  0
i的值是:  1
i的值是:  2
哈哈哈
///////
么么么哒

Process finished with exit code 0

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会