Python循环中断:break和continue,循环else语法,综合案例
目录
continue关键字
break关键字
循环else语法
综合案例
continue关键字
continue关键字:中断本次循环,直接进入下一次循环(可用于for和while循环)。
如以下代码:
for i in range(10):语句1for j in range(1, 11):语句2continue语句3语句4
注意:语句3不会执行,continue只会影响它所在的循环(外层循环不会影响)
示例如下:
j = 6for i in range(1, 9, 3):print("语句1")while j > 2:print("语句2")j -= 2continueprint("语句3")print("语句4")
运行
break关键字
continue关键字:直接结束循环(可用于for和while循环)。
如以下代码:
for i in range(10):语句1for j in range(1, 11):语句2break语句3语句4
注意:break直接结束所在循环,break只会影响它所在的循环(外层循环不会影响)
示例如下:
j = 6for i in range(6, 9, 2):print("语句1")while j > 2:print("语句2")j -= 2breakprint("语句3")print("语句4")
运行
循环else语法
如下:
for xx in xxx:if xxx:breakelse:当if判断条件不成立,会执行else:当上面的循环不是被break结束的时候,会执行
综合案例
案例:
某公司账户余额有1w元,给20名员工发工资。
- 员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元;
- 领工资:财务判断员工绩效分(1~10)(随机生成),如果低于5,不发工资,换下一位;
- 如果余额发完了,结束发工资。
代码如下:
import random
money = 10000
for i in range(1, 21):
score = random.randint(1, 10)
if score < 5:
print(f"员工{i},绩效分{score},低于5,不发工资!")
continue
else:
money -= 1000
print(f"已经给编号{i}的员工发工资了,余额:{money}")
if money <= 0:
break
运行