美文网首页
Python3入门(五)循环语句

Python3入门(五)循环语句

作者: 阿靖哦 | 来源:发表于2019-07-07 00:13 被阅读0次

    Python中的循环语句有 for 和 while。Python循环语句的控制结构图如下所示

    loop

    一、while循环

    1、Python中while循环格式为

    while 判断条件:
      语句
    

    实例,输出5次

    a = 0
    while a < 5:
        a = a+1
        print(a)
    

    输出

    1
    2
    3
    4
    5
    

    需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环,如果需要无限循环,可以将判断条件设置为True

    2、while循环使用case语句

    在while条件等于False的时候会执行

    a = 0
    while a < 5:
        a = a+1
        print(a)
    else:
        print("大于等于5了,循环退出")
    

    输出

    1
    2
    3
    4
    5
    大于等于5了,循环退出
    

    二、for循环

    1、for循环可以遍历任何序列的项目,如一个列表或者一个字符串

    格式为:

    for val in obj:
      statements
    else:
      statements
    

    案例:

    list1 = ["a", "b", "c"]
    
    for a in list1:
        print(a)
    else:
        print("输出结束")
    

    输出:

    a
    b
    c
    输出结束
    

    使用break语句,跳出当前循环

    list1 = ["a", "b", "c"]
    
    for a in list1:
        if a == "c":
            break
        print(a)
    else:
        print("循环结束,数据已经全部输出")
    

    输出:

    a
    b
    

    2、rang()函数

    如果需要遍历数字序列

    for i in range(3):
        print(i)
    

    输出:

    0
    1
    2
    

    也可以指定区间,也可以指定步长

    for i in range(3, 5):
        print(i)
    print("--------")
    for i in range(1, 5, 2):
        print(i)
    

    输出:

    3
    4
    --------
    1
    3
    

    3、break和continue语句及循环中的else语句

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

    list1 = ["a", "b", "c"]
    for a in list1:
        if a == "c":
            break
        print(a)
    else:
        print("循环结束,数据已经全部输出")
    print("--------")
    n = 0
    while n <= len(list1):
        if n == 2:
            break
        print(list1[n])
        n += 1
    

    输出:

    a
    b
    --------
    a
    b
    

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

    list1 = ["a", "b", "c"]
    for a in list1:
        if a == "b":
            continue
        print(a)
    else:
        print("循环结束,数据已经全部输出")
    print("--------")
    n = 0
    while n < len(list1):
        n += 1
        if n == 1:
            continue
        print(list1[n-1])
    

    输出:

    a
    c
    循环结束,数据已经全部输出
    --------
    b
    c
    

    循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行

    4、pass语句

    pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句

    for i in range(3):
        if i == 2:
            pass
            print("执行pass语句了")
        print(i)
    

    输出:

    0
    1
    执行pass语句了
    2
    

    好了,本文到此就结束了,如果有疑问和错误点,可以在下方评论留言哦,也希望各位可以关注我哦

    相关文章

      网友评论

          本文标题:Python3入门(五)循环语句

          本文链接:https://www.haomeiwen.com/subject/mtdvhctx.html