牛刀小试,Python while循环语句实现10以内奇数求和。如何使用break和continue退出循环语句。

循环语句之while语句
while语句
与条件语句在条件为真(或假)时执行操作不同,循环语句重复多次执行操作,这也是循环语句的作用——让代码更高效地重复执行。
在Python中,循环语句有 for 和 while 两种,今天我们先分享while语句的使用方法。
while 语句为条件控制循环,通过条件表达式控制循环结束,语句的执行流程大概是这个样子的。
while语句结构
Python 中 while 语句的格式如下:
while <条件表达式>: 【条件为真时重复执行的语句块】
当 while 的 <条件表达式>为 True 时运行【语句块】,【语句块】运行结束后,再次进入 <条件表达式>进行判断,如果 <条件表达式>结果为 True 则再次运行【语句块】, 以此循环直到 <条件表达式> 结果为 False 结束循环。
举个栗子
先来牛刀小试一次,正所谓重要的事情说3遍,用Python重复打印3遍“千万不要忘记,点赞关注分享一键三连。”
代码是这个样子的,简单到加上注释只有5行。其实不止是3次,就是3万次,代码还是这5行。
##重要的事情说3遍,“千万不要忘记,点赞关注分享一键三连。” i=0 while i <3: print("千万不要忘记,点赞关注分享一键三连。") i +=1
退出循环
除了条件为假时,需要退出循环。有时候,在条件为真的情况下,如果得到了预期需要的执行结果,也需要退出循环。这时候就要用到break和continue语句。
break:要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码不执行,从而让程序按你的要求执行你要执行的代码。下面的代码将找出小于100的最大平方值(整数与自己相乘的结果),可从100开始向下迭代。找到一个平方值后,无需再迭代,直接跳出循环。
from math import sqrt for n in range(99,0,-1): root=sqrt(n) if root==int(root): print(n) break
结果是这个样子的。
continue:语句continue没有break用得多。它结束当前迭代,并跳到下一次迭代开头。这基本上意味着跳过循环体余下的语句,但不结束循环。这在循环体庞大而复杂,且存在多个要跳过它的原因时很有用。下面的代码将对10以内的奇数进行求和计算,并打印结果。
i=0 sum=0 while i <=10: if (i % 2) !=0: sum=sum+i i +=1 continue print(str(i)+"是偶数,不参与求和计算。") i +=1 print("10以内奇数求和结果为:"+str(sum))
结果是这个样子的。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论