一:break语句
break语句可用于 while 和for 循环,用来结束整个循环。当有嵌套循环时,break 语句只 能跳出最近一层的循环。
【操作】使用 break 语句结束循环
1 #测试break 遇到break结束整个循环体。continue结束当前本次循环,继续下一次循环
2 while True:
3 s = input('请输入一个字符(遇到Q或q结束循环):')
4 if s=='Q' or s=='q':
5 print('程序运行结束!')
6 break
7 else:
8 print(s)
二:continue语句
continue 语句用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是应用于最 近的一层循环。
【操作】要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和 薪资明细,以及平均薪资
1 empNum = 0
2 salarySum= 0
3 salarys = [] #定义元组,存储薪资
4 while True:
5 s = input("请输入员工的薪资(按 Q或q结束)")
6 if s.upper()=='Q':
7 print("录入完成,退出")
8 break
9 if float(s)<=0:
10 continue
11 empNum +=1
12 salarys.append(float(s))
13 salarySum += float(s)
14 print("员工数{0}".format(empNum))
15 print("录入薪资:",salarys)
16 print("平均薪资{0}".format(salarySum/empNum))
三:else语句
while、for 循环可以附带一个 else 语句(可选)。如果for、while 语句没有被break 语句 结束,则会执行else 子句,否则不执行。语法格式如下:
while 条件表达式:
循环体
else:
语句块
或者:
for 变量 in 可迭代对象:
循环体
else:
语句块
【操作】员工一共4 人。录入这4 位员工的薪资。全部录入后,打印提示“您已经全部录 入4名员工的薪资”。最后,打印输出录入的薪资和平均薪资
1 salarySum= 0
2 salarys = []
3 for i in range(4):
4 s = input("请输入一共4名员工的薪资(按 Q或 q中途结束)")
5 if s.upper()=='Q':
6 print("录入完成,退出")
7 break
8 if float(s)<=0:
9 continue
10 salarys.append(float(s))
11 salarySum += float(s)
12 else:
13 print("您已经全部录入4 名员工的薪资")
14 print("录入薪资:",salarys)
15 print("平均薪资{0}".format(salarySum/4))