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

Posted jack-zh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))

 

以上是关于Python入门-4控制语句:08循环中的break-continue-else的主要内容,如果未能解决你的问题,请参考以下文章

Python入门-4控制语句:07嵌套循环-练习

Python入门-4控制语句:06for循环结构-遍历各种可迭代对象-range对象

Python从入门到进阶10流程控制语句-循环语句(for-while)

Python入门-4控制语句:09循环代码优化技巧(重要)-zip()并行迭代

C++入门基础知识[4]——循环控制语句

Python入门之控制结构 - 循环结构——第2关:for循环与continue语句