循环的继续与退出 continue and break

continue语法

功能
  • 循环遇到continue停止本次数据循环 , 进入下一次循环
用法
1
2
3
4
5
while bool:
continue
for item in iterable:
continue
print(item)
参数
  • continue属于语法, 不需要加 ( )即可执行
  • 参数
返回值
  • continue是语法,没有返回值

break语法

功能
  • 使循环正常停止循环(遍历)
  • 这时如果循环配合了Else语句,else语句将不执行
用法
1
2
3
4
5
while bool:
break
for item in iterable:
print(item)
break
参数
  • break属于语法,不需要加()即可执行
  • 参数
返回值
  • break是语法,没有返回值

条件语句与countinue break 关系

  • continue与break通常伴随循环语句中的条件语句,
    • 满足某些条件可以继续执行,
    • 不满足某些条件提前结束循环
  • while循环中,break语句优先于while逻辑体的判断

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# coding:utf-8

users = [
{'username': 'dewei', 'age': 33, 'top': 174, 'sex': '男'},
{'username': '小慕', 'age': 10, 'top': 175, 'sex': '男'},
{'username': 'xiaoyun', 'age': 18,'top': 165, 'sex': '女'},
{'username': 'xiaogao', 'age': 18, 'top': 188, 'sex': '男'}
]

man = []
for user in users:
if user.get('sex') == '女':
continue
man.append(user)
print('%s 加入了帮忙的行列' % user.get('username'))

print(man)

l = range(100)

for i in l:
if i == 80:
print('-----')
print('已经循环80次了,程序要退出啦')
# break
print(i)
else:
print('循环正常退出了!')

print('start hello!')