学习不止眼前的教程与笔记 还需实践与创新

搜索

首页>>编程语言>>python>>基础教程>>

python3基础教程(十四) 流程循环之for语句

发布时间:2019-10-14点击:

    在python3中循环语句还有for循环,它与while各有优点与用处.

    一、语句格式

    for 变量 in 容器:
        语句
    else:
        语句
    for循环中的变量会依次替代容器里面的值,容器可以是列表,元组之类的含有多个数值的组合。直到遍历完成就会执行else语句

    实例如下:

    list1=['123','abc','hello','python']
    for i in list1:
        print(i)
    else:
        print('遍历结束')
    输出结果如下:
    123
    abc
    hello
    python
    遍历结束
    程序依次遍历了list1这个列表,并输出了值,当python输出后,list1里面就都遍历完成了,所以会执行else语句,当然,for语句也可以和前面的其他几个控制语句一样不适用else,也是可以的。

    其次,在python内置了一个纯数字的容器

    range(开始值,结束值)#不包含结束值
    使用如下:
    for i in range(0,5):
        print(i)
    else:
        print('遍历结束')
    程序就会输出0,1,2,3,4

    但是注意没有5,程序是不包含5的

    range(0,5)和range(5)是一样的。

    二、break指令

    break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环以及 else 块都将不执行。

    实例如下:

    list1=['123','abc','hello','python']
    for i in list1:
        print(i)
        if i=='hello':
            break
    else:
        print('遍历结束')
    输出如下:
    123
    abc
    hello
    程序执行到i==hello的时候,满足了if语句的执行条件,执行了里面的break,跳出了循环,所以后面的python没有遍历输出。

    三、continue语句

    continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

    实例如下:
    list1=['123','abc','hello','python']
    for i in list1:
        if i=='hello':
            continue
        print(i)
    else:
        print('遍历结束')
    输出如下:
    123
    abc
    python
    遍历结束
    程序在hello的时候直接跳过了下面的输出语句,直接进入了下一轮的赋值输出循环中。当然,和break一样,也能在while中使用。
赞一个(0)     踩一个(0)    

相关链接

搜索