zoukankan      html  css  js  c++  java
  • python学习笔记(七)break 和continue

    1、break

     break语句,就像在C语言中,打破了最小封闭for或while循环。

    break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

    break语句用在while和for循环中。

    如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

    流程图:

    #1.1for循环中的break
    '''name = 'zhczhg6666'
    for x in name:
        print('---------')
        if x == 'g':
            break #循环到’g‘,终止循环,执行下面的代码
        print(x)
    #运行结果:
    ---------
    z
    ---------
    h
    ---------
    c
    ---------
    z
    ---------
    h
    ---------   '''
    #1.2while循环中的break
    '''i=0
    while i<10:
        i+=1
        print('------')
        if i==6:  
            break    #如果i==6时,终止循环,执行下面的代码
        print(i)
    #运用结果
    ------
    1
    ------
    2
    ------
    3
    ------
    4
    ------
    5
    ------ '''
    #while循环中的break作用范围
    #如果是循环嵌套循环,break在内循环,退出内循环,
    #break的作用:用来结束整个循环

    2、continue 

    continue 语句跳出本次循环,而break跳出整个循环。

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

    continue语句用在while和for循环中。

    #2.1 for循环中的continue
    '''name = 'zhczhg6666'
    for x in name:
        print('------')
        if x == 'g':
            continue #如果x==‘g'的话,跳出本次循环,继续下一轮循环
        print(x)
    #运行结果:
    ------
    z
    ------
    h
    ------
    c
    ------
    z
    ------
    h
    ------
    ------
    6
    ------
    6
    ------
    6
    ------
    6   '''
    #2.2 while循环中的continue
    '''i=0
    while i <10:
        i=i+1
        print('------')
        if i==6:
           continue  #如果i==6的话,跳出本次循环,继续下一轮循环
        print(i)
    #注意:不要把i=i+1 写到最后,否则程序会停留
    #运行结果:
    ------
    1
    ------
    2
    ------
    3
    ------
    4
    ------
    5
    ------
    ------
    7
    ------
    8
    ------
    9
    ------
    10   '''
    #continue的作用: 用来结束本次循环,紧接着执行下一次的循环
    3、使用break/continue的注意点
    break和continue在嵌套循环中,只对最近的一层循环起作用
    beak/continue 只能用在循环中,除此之外不能单独使用,只能在循环中使用。
    beak/continue 在嵌套循环中,只对最近一层的循环起作用
    #打印0-10之间的奇数,可以用continue语句跳过某些循环
    '''n = 0
    while n < 10:
        n = n + 1
        if n % 2 == 0:      # 如果n是偶数,执行continue语句
            continue        # continue语句会直接继续下一轮循环,后续的print()语句不会执行
        print(n)
        
    #运用结果:
    1
    3
    5
    7
    9    '''
    #continue 语句是一个删除的效果,
    # 他的存在是为了删除满足循环条件下的某些不需要的成分:
    '''var = 10
    while var > 0:
        var = var -1
        if var == 5 or var == 8:
            continue
        print ('当前值 :', var)
    print ("Good bye!")
    #这里效果是去掉5和8,执行效果如下:
    当前值 : 9
    当前值 : 7
    当前值 : 6
    当前值 : 4
    当前值 : 3
    当前值 : 2
    当前值 : 1
    当前值 : 0
    Good bye!    '''
  • 相关阅读:
    Centos7 keepalived 修改日志路径
    mysql 双主复制 centos7
    CentOs 7 安装mysql5.7.18(二进制版本)
    oracle、mysql新增字段,字段存在则不处理
    mysql+ibatis 批量插入
    oracle+ibatis 批量插入-支持序列自增
    oracle 批量插入-支持序列自增
    sftp上传
    java
    mysql
  • 原文地址:https://www.cnblogs.com/nini0806/p/13279157.html
Copyright © 2011-2022 走看看