循环中断 continue break 循环控制
无论是while循环还是for循环,都是重复性的执行特定操作
在这个重复的过程中,会出现一些其它情况让我们不得不做的操作:
1、暂时跳过某次循环,直接进行下一次
2、提前退出循环,不再继续
Python提供continue和break关键字用以对循环进行临时跳过和直接结束
continue 关键字:中断本次循环,直接进入下一次循环,用于for循环和while循环,效果一致
break 关键字:直接结束所在的循环
continue break 在嵌套循环中时,只能作用所在的循环上,无法对上层循环起作用
for i in range(5):
print(i)
continue
print("中断,不输出")
0
1
2
3
4
for i in range(1,3):
print("语句1")
for j in range(1,3):
print("语句2")
continue
print("语句3")
print("语句4")
print("语句5")
语句1
语句2
语句2
语句4
语句1
语句2
语句2
语句4
语句5
for i in range(5):
print(i)
break
print("中断,循环结束")
0
for i in range(1,3):
print("语句1")
for j in range(1,3):
print("语句2")
break
print("语句3")
print("语句4")
print("语句5")
语句1
语句2
语句4
语句1
语句2
语句4
语句5
循环综合案例-发工资
工资总数 1w,给20名员工发工资
员工编号1-20,从编号1开始依次发工资,每人可领取1000元
领工资时,财务判断员工绩效分(1-10随机生成),如果低于5,不发工资,换下一位,工资发完后,结束发工资
money = 10000
for i in range(1,21):
import random
score = random.randint(1,10)
if score < 5:
print(f"员工{i}的绩效分为{score},不满足发放条件,下一位")
continue
else:
money -= 1000
print(f"员工{i}的绩效分为{score},满足发放条件,发放1000元,账户余额:{money}")
if money < 1000:
print(f"没钱了,结束")
break
员工1的绩效分为9,满足发放条件,发放1000元,账户余额:9000
员工2的绩效分为9,满足发放条件,发放1000元,账户余额:8000
员工3的绩效分为7,满足发放条件,发放1000元,账户余额:7000
员工4的绩效分为6,满足发放条件,发放1000元,账户余额:6000
员工5的绩效分为2,不满足发放条件,下一位
员工6的绩效分为4,不满足发放条件,下一位
员工7的绩效分为7,满足发放条件,发放1000元,账户余额:5000
员工8的绩效分为5,满足发放条件,发放1000元,账户余额:4000
员工9的绩效分为7,满足发放条件,发放1000元,账户余额:3000
员工10的绩效分为10,满足发放条件,发放1000元,账户余额:2000
员工11的绩效分为3,不满足发放条件,下一位
员工12的绩效分为7,满足发放条件,发放1000元,账户余额:1000
员工13的绩效分为2,不满足发放条件,下一位
员工14的绩效分为9,满足发放条件,发放1000元,账户余额:0
没钱了,结束