码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-05-12 01:04:33      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:float   结束   一个   表达   退出   pytho   可迭代对象   否则   应用   

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

 

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

标签:float   结束   一个   表达   退出   pytho   可迭代对象   否则   应用   

原文地址:https://www.cnblogs.com/jack-zh/p/10830424.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!