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后的输出语句
原文地址:https://www.cnblogs.com/ElegantSmile/p/10708906.html