continue和break在循环中的使用

1、前言

continue:用于跳过本次循环,执行下一次循环(临时中断)

break:跳出当前循环,即整个循环都不会执行了(永久中断)

大家都明白这两者的作用,但对于在实际使用时,可能会感到困惑,那么我们来通过一个案例来讲解吧。

2、案例讲解--发工资

continue和break在循环中的使用_第1张图片

(1)首先定义4个变量money,salary,sumSalary,worker,分别用来记录公司账户余额,员工工资,已发放工资总额,以及员工编号。

#定义公司账户余额为10000元
money = 10000
#定义员工工资为1000元
salary = 1000
#定义已发放的工资总额
sumSalary = 0
#员工编号
worker=0

(2)使用for循环遍历编号1-20的员工

for worker in range(1, 21):

(3)绩效分在1-10范围内随机生成

num = random.randint(1, 10)

(4)绩效分小于5,则不发工资的语句,这里可以使用 if 语句

    if num < 5:
        print(f"员工{worker},绩效分{num},不发工资,下一位")
        continue

(5)绩效分大于等于5发工资,以及当账户余额为0时,则不发工资的语句可以这样写

        sumSalary += 1000
        print(f"向员工{worker}发放{salary}元工资,余额还剩{money - sumSalary}元")
        if sumSalary == 10000:
            print("工资发完了,下个月来领取吧")
            break

(6)整合代码:

import random
#定义公司账户余额为10000元
money = 10000
#定义员工工资为1000元
salary = 1000
#定义已发放的工资总额
sumSalary = 0
#员工编号
worker = 0
#遍历循环编号1-20的员工
for worker in range(1, 21):
#在1-10范围内随机产生一个数字
    num = random.randint(1, 10)
#作用是随机产生的num值小于5,则跳出此次循环,执行下次循环
    if num < 5:
        print(f"员工{worker},绩效分{num},不发工资,下一位")
        continue
#随机产生的num值大于等于5,则执行此条语句
    else:
        sumSalary += 1000
        print(f"向员工{worker}发放{salary}元工资,余额还剩{money - sumSalary}元")
#已发放的工资总额等于10000时,则意味着公司账户余额为0了,所以使用break中断循环
        if sumSalary == 10000:
            print("工资发完了,下个月来领取吧")
            break

(7)结果

continue和break在循环中的使用_第2张图片

你可能感兴趣的:(Python,python,学习)