(一)Python入门-4控制语句:08循环中的break-continue-else

一: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))

 

posted on 2019-05-11 23:33  JACK#zhang  阅读(495)  评论(0编辑  收藏  举报