首页 Python正文

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

sanrenxing Python 2023-04-18 420 0 | 文章出自:https://mp.weixin.qq.com/s?__biz=MzI5OTAwNjMzMg==&mid=2694958798&idx=1&sn=3e74b23cefeb13a329c8f0417542dcea&chksm=c9c84eddfebfc7cbfdc8184d8bc6821b4f613450aae3714eb7066205bfa624926156990a0217&token=1981996235&lang=zh_CN#rd whilecontinuebreak10以内奇数求和

循环语句之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))

 结果是这个样子的。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论