第九天 continue和break

GGBond
2024-11-23 / 0 评论 / 5 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年11月23日,已超过147天没有更新,若内容或图片失效,请留言反馈。

continue和break

  1. 用以对循环进行 临时跳过直接结束
  2. 在嵌套循环中,只作用在所在循环上

    continue

    一般用法

  3. 用以中断本次循环,直接进入下一次循环
  4. for和while循环,效果一致
  5. 在循环中,遇到continue就结束当次循环,进行下一次

    for i in  range(1, 6):
     print("语句1")
     continue
     print("语句2")

    输出:
    语句1
    语句3

嵌套循环

只可以控制所在循环临时中断

for i in range(1, 6):
    print("语句1")
    for j in range(1, 6):
        print("语句2")
        continue
        print("语句3")
    print("语句4")

break

一般用法

for i in  range(1, 6):
    print("语句1")
    break
    print("语句2")
print("语句3")

输出:
语句1
语句1
语句1
语句1
语句1
语句3

嵌套循环

break只可以控制 它所在的循环结束

for i in range(1, 6):
    print("语句1")
    for j in range(1, 6):
        print("语句2")
        break
        print("语句3")

    print("语句4")

输出:
语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4
语句1
语句2
语句4

案例

公司账户有10000元,给20名员工发工资,依此领取,每人可领1000元,根据员工的绩效分1-10随机生成判断,如果低于5,不发工资,换下一位,工资发完结束。

# 定义账户余额
money = 10000
# for循环对员工发放工资
for i in range(1, 21):
    import random
    score = random.randint(1, 10)

    if score < 5:
        print(f"员工{i}绩效分{score},不满足,不发工资,下一位")
        #continue跳过发放
        continue

    #判断余额足够
    if money >= 1000:
        money = money - 1000
        print(f"员工{i},满足条件发放工资1000,余额:{money}")
    else:
        print(f"余额不足,当前还剩{money}元,不足发工资,下月再发")
        #break结束发放
        break
0

评论 (0)

取消