Python关键字break和continue
都是应用在循环结构语句中,只对循环起作用
break的作用:中断它所在的循环(退出循环)
continue的作用(循环一次次执行的情况下):结束当前次(循环体中后面的代码不再执行),跳到循环判断的位置,再决定是否开启下一次
演示continue的作用
例:打印1-10中的偶数
for i in range(1,11): if i % 2 == 0: # 判断数据是否是偶数,是的话执行打印 print(i) # 另一种思路:判断是否为奇数,如果是,跳过这一次循环,继续拿下一个数 for j in range(1,11): if j % == 1: continue print(j)
例:利用continue写 数7游戏:1-100中,遇到7或者7的倍数跳过,否则输出
分析:
使用range,生成1-100的数列
遍历逐个获取数据
判断获取的数据是否是7的倍数或者带7
带有7有两种情况:个位 % 10 ==7
十位 // 10 %10 == 7
7的倍数: % 7 ==0
for a in range(1,101): if a % 7 == 0 or a % 10 == 7 or a // 10 % 10 == 7 continue print(a)
演示break的作用
break 是结束所在的循环。一般循环结束是:循环条件不成立或者容器中没有数据可拿时。
for n in range(1,11):
print(n)
if n == 5:
break
需求:获取1-100中,3的倍数且个位数为5,当获取到第2个的时候,结束
分析:获取的时候还需要计数,当计数器为2的时候,结束循环
count = 0 # 计数器 for k in range(1,101): if k % 3 == 0 and k % 10 == 5: count += 1 # 计数器 print(k) if count == 2: # 判断计数器是否为2,结束 break