break和continue

学习目标:

  1. 掌握break的使用
  2. 掌握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的作用:

  • 用来结束本次循环,紧接着执行下一次的循环