python中break pass continue比较

python3中break,continue,pass比较

break

break跳出当前层次的循环

例如:

1
2
3
4
for i in 'python':
if i == 't':
break
print(i, end='')

输出结果:py

遇到嵌套循环时,break只会跳出所在层的循环,例如以下会跳出最内层循环,对外层没有影响:

1
2
3
4
5
for i in 'python':
for j in range(3):
print(i, end='')
if i == 't':
break

输出结果:pppyyythhhooonnn

continue

continue跳出当前当次循环,不跳出循环体,例如:

1
2
3
4
for j in 'python':
if j == 't':
continue
print(j, end='')

输出:pyhon

pass

pass可以看做是python的一个占位符,遇到有的方法当时不知道怎么设计细节时候,可以用pass占位,例如:

1
2
def get_name(name):
pass

该函数没有实现任何具体的业务逻辑

另外在循环中使用pass不会跳出循环:

1
2
3
4
for k in 'python':
if k == 't':
pass
print(k, end='')

输出结果:python

文章目录
  1. break
  2. continue
  3. pass
|