问:请解释一下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后的输出语句