break和continue
学习目标:
- 掌握break的使用
- 掌握continue的使用
1. break
在上面的章节中,我们知道了while和for循环可以帮助我们重复的执行代码,那么有没有什么方式可以让循环终止呢?break和continue就可以实现这样的效果.
ps: 如果把while和for这样的循环比作上班族从 公司A 到 家B 这两点一线不停的循环, 上班去 公司A 下班回 家B 日复一日在这样的循环中进行.
break就好比接辞职了不再上班了, 彻底中断了这个循环
continue就好比请了1天假, 请假的这1天不上班, 假期结束了还需要继续上班. 相当于10次循环中,终止第4次循环让后继续第5次,6次,7次...循环
break在for循环的使用
- 普通的循环示例如下:
name = 'itheima'
for x in name:
print('----')
print(x)
else:
print("==for循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
i
----
t
----
h
----
e
----
i
----
m
----
a
==for循环过程中,如果没有break则执行==
- 带有break的循环示例如下:
name = 'itheima'
for x in name:
print('----')
if x == 'e':
break
print(x)
else:
print("==for循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
i
----
t
----
h
----
break在while循环的使用
- 普通的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
print(i)
else:
print("==while循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
1
----
2
----
3
----
4
----
5
==while循环过程中,如果没有break则执行==
- 带有break的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
if i==3:
break
print(i)
else:
print("==while循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
1
----
2
----
break的作用:
- 立刻结束break所在的循环
2. continue
continue在for循环的使用
- 带有continue的循环示例如下:
name = 'itheima'
for x in name:
print('----')
if x == 'e':
continue
print(x)
else:
print("==while循环过程中,如果没有break则执行==")
运行结果:
----
i
----
t
----
h
----
----
i
----
m
----
a
==while循环过程中,如果没有break则执行==
continue在while循环的使用
- 带有continue的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
if i==3:
continue
print(i)
运行结果:
----
1
----
2
----
----
4
----
5
continue的作用:
- 用来结束本次循环,紧接着执行下一次的循环
3. 注意点
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
4. 小结
break的作用:
- 立刻结束break所在的循环
continue的作用:
- 用来结束本次循环,紧接着执行下一次的循环