zoukankan      html  css  js  c++  java
  • Python小记7

    https://www.cnblogs.com/airlinp/p/12532302.html

    8.6 break和continue

    • break:满足某条件后,退出循环,不再执行后续重复代码;
    • continue:满足某条件后,不在执行后续重复代码;

    8.6.1 break

    # break简单演示
    # 定义计数器i
    i = 1
    # 循环条件 计数器不大于5
    while i <= 5:
        # 当i==3的时候,使用break跳出循环
        if i == 3:
            break
        # 输出循环计数器
        print(i)
        i += 1
    # break跳出循环的输出提示
    print("当前i=%d,跳出循环" % i)

    有上述代码可知:

    • break是在循环体内部,满足某一条件后,执行跳出;
    • break的头部缩进一定要后于循环体内部小条件,与前面章节所属的代码前面缩进是否齐平,代表了不同的代码块含义;
    • 循环体需求是i不大于5,逐个输出i,当内部小条件i==3的时候,就跳出循环,不在继续循环输出代码;

    由上图可知:

    i从1开始计数,逐个输出,本来应该输出1、2、3、4、5,但是循环体内部出现条件i==3的时候break,最终执行结果是输出了1、2后直接跳出循环,执行最后一行的输出语句;

    8.6.2 continue

    # continue简单演示
    # 定义计数器i
    i = 1
    # 循环条件 计数器不大于5
    while i <= 5:
        # 当i==3的时候,使用continue跳过,继续执行剩下的循环代码
        if i == 3:
            # 修改计数的值,否则永远在i==3这里循环
            i += 1
            continue
        # 输出循环计数器
        print(i)
        i += 1
    # break跳出循环的输出提示
    print("当前i=%d,跳出循环" % i)

    有上述代码可知:

    • continue的语法与break有一定区别,continue是让循环不执行某条件,例如代码中的i本来应该输出1、2、3、4、5,当使用continue后,只有i==3 这一个不执行循环,而不影响后面的4、5;
    • continue使用的时候,一定要修改当前计数器的值,否则会一直卡在条件值,反复循环,造成死循环;

    有上述代码可知:

    • 经过代码实际运行,可以看出continue的含义,用通俗的举例解释是:假设当有5个人,这5个人的序号分别是1到5,现在需要安排这几个人上飞机,然后觉得第3号的人暂时不想让其上飞机,但是又不想影响其他人正常上飞机,这时候使用continue将第3号的人不在上飞机的行列;
    • 前面说的为何使用continue的时候,一定要修改计数器的值?从代码例子进行分析:首先i的初始值为1,while循环条件是i≤5,那么i理论上是1、2、3、4、5,但是在循环体内出现条件if i==3,那么当i循环计数到3的时候,则满足了循环体内的小条件if i==3,而continue的含义是满足循环体内的条件的时候,将代码的执行顺序返回到while条件,所以while开始的时候依然是i==3,再次进入循环体内条件if i==3,就这样一直因为i==3 反复循环,造成死循环,所以在if ==3 后要加上i+=1 这个修改,让i==4,从而正确跳出continue,完后后续条件满足情况下的代码执行;
  • 相关阅读:
    linux环境基于python语言docx转pdf
    python pip install XXX出现报错问题
    最干净的pyinstaller打包成exe应用程序方法
    python pyinstaller 打包程序报错解决
    sklearn中predict()与predict_proba()用法区别
    机器学习(数据挖掘十个重要算法)
    在后台管理器上互动,获取后台输入的信息。
    求数组里面最大值,最小值
    数组的排序
    冒泡法的实例(给数组排序)
  • 原文地址:https://www.cnblogs.com/airlinp/p/12572778.html
Copyright © 2011-2022 走看看