continue和break
- 用以对循环进行 临时跳过 和 直接结束
在嵌套循环中,只作用在所在循环上
continue
一般用法
- 用以中断本次循环,直接进入下一次循环
- for和while循环,效果一致
在循环中,遇到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)