zoukankan      html  css  js  c++  java
  • 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后的输出语句
  • 相关阅读:
    EJB>复合主键(Composite Primary Key)
    EJB>消息驱动beanTopic 消息的发送与接收(Pub/sub 消息传递模型)
    JSF>自订验证器
    EJB>自定义安全域
    EJB>Entity 的生命周期和状态、回调函数
    EJB>安全服务的具体开发
    单片机的中断系统
    JavaScript代码检查工具——JSLintMate
    如何开发一个 N9 上的程序
    NSIS安装制作基础教程
  • 原文地址:https://www.cnblogs.com/ElegantSmile/p/10708906.html
Copyright © 2011-2022 走看看