break、continue、pass、del简介
1.跳过循环
通常,循环会不断地执行代码块,直到条件为假或使用完序列中的所有元素。但在有些情况下,你可能想中断循环、开始新迭代(进入“下一轮”代码块执行流程)或直接结束循环。
1.1break(直接结束循环)
In [214]: for i in range(1,10):
...: if i%2==0:break
...: print(i)
...:
1
1.2continue(结束本次循环)
语句 continue 没有 break 用得多。它结束当前迭代,并跳到下一次迭代开头。这基本上意味着跳过循环体中余下的语句,但不结束循环。这在循环体庞大而复杂,且存在多个要跳过它的原因时很有用。
In [215]: for i in range(1,10):
...: if i%2==0:continue
...: print(i)
...:
1
3
5
7
9
然而,在很多情况下,使用一条 if 语句就足够了。
In [217]: for i in range(1,10):
...: if i%2!=0: print(i)
...:
1
3
5
7
9
continue 虽然是一个很有用的工具,但并非不可或缺的。