9.continue break 循环控制

循环中断 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
没钱了,结束