• Python【每日一问】05


    问:请解释一下Python 中的 pass 语句、continue、break有什么作用?并辅以代码说明

    答:

    1.pass :pass是空语句,是为了保持程序结构的完整性。通常用于不知道接下来代码应该写什么,而采用的辅助性代码,保证代码的完整性而不会报错。

    if a > b:
        pass
    else:
        pass
    # 当我们有了大概的思路,可以用pass来做占位符

    2.break

    (1)用于 while 和 for 循环中

    (2)用于完全结束一个循环,跳出循环体

    不管是哪种循环,一旦在循环体中遇到 break,系统就将完全结束该循环,开始执行循环之后的代码;

    对于带 else 块的循环,如果使用 break 强行中止循环,程序将不会执行 else 块;

    for i in range(0, 10):
        if i == 2:  # 执行该语句时将结束循环
            break
        print("i的值是: ", i)
    else:
        print('else块: ', i)  # i 等于 2 时跳出循环,而且此时 for 循环不会执行 else 块

    运行结果:

    i的值是:  0
    i的值是:  1

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

    # 外层循环
    for i in range(0, 5):
        # 内层循环
        for j in range(0, 3):
            if j == 2:
                # 当j等于2时跳出内层循环
                break
            print("i的值为: %d, j的值为: %d" % (i, j))

    运行结果:

    i的值为: 0, j的值为: 0
    i的值为: 0, j的值为: 1
    i的值为: 1, j的值为: 0
    i的值为: 1, j的值为: 1
    i的值为: 2, j的值为: 0
    i的值为: 2, j的值为: 1
    i的值为: 3, j的值为: 0
    i的值为: 3, j的值为: 1
    i的值为: 4, j的值为: 0
    i的值为: 4, j的值为: 1

    3.continue

    (1)用于 while 和 for 循环中

    (2)用于跳过当前循环的剩余语句,然后继续进行下一轮循环

    for i in range(0, 3):
        print("i 的值是: ", i)
        if i == 1:
            # 当 i 等于1时,忽略本次循环的剩下语句
            continue
        print("continue后的输出语句")

    运行结果:

    i的值是:  0
    continue后的输出语句
    i的值是:  1
    i的值是:  2
    continue后的输出语句
  • 相关阅读:
    [NOIP 2012] 疫情控制
    [HDU 6315] Naive Operations
    [BZOJ 3363] Cow Marathon
    单片机的模块化编程
    QT中定时器的使用方法
    47: error: undefined reference to `QWebView::QWebView(QWidget*)'
    如何分析一个QT类
    个人收集的一些库、工具、技术介绍
    点阵字体显示系列之二:汉字显示
    点阵字体显示系列之一:ASCII码字库的显示
  • 原文地址:https://www.cnblogs.com/ElegantSmile/p/10708906.html
Copyright © 2020-2023  润新知