Python 全栈开发:python循环语句while

Posted 人生何必久睡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 全栈开发:python循环语句while相关的知识,希望对你有一定的参考价值。

while循环

为什么会有循环这种语句?

举一个简单的例子:我们想计算0-100以内偶数的和,这种时候就需要循环这种语句

那有人可能会说:这有什么 0+2+4+.......+98 一样可以计算出来啊

突然我们的条件变了:计算0-10000000内偶数的和

可想而知这是怎样的一个工作量,循环正好可以解决这种问题。

流程图:

 

Gif 演示 Python while 语句执行过程

python中while循环的表现形式就如同上图。

语法形式:

while  循环条件:
    循环体(代码块)
    循环体(代码块)
    循环体(代码块)
            .
            .
            .

eg:

#计算100以内偶数的和
count = 0
sum = 0                 #总和
while count < 100: 
    if count%2==0:      #判断是否为偶数
        sum+=count      #是偶数就相加
    count+=1            #计数加一

 

死循环

在while循环中不小心把条件写错了就会出现死循环的情况,程序永远也停不下来。

#计算100以内偶数的和
count = 0
sum = 0                 #总和
while count >-1:       #count > -1 永远为真 while无限循环
    if count%2==0:      #判断是否为偶数
        sum+=count      #是偶数就相加
    count+=1            #计数加一
    print(\'这里风好大,根本停不下来!!!\')

break 和 continue

如何在循环体中终止循环呢,这就用到了break

#计算100以内偶数的和
count = 0
sum = 0                  #总和
while count >-1:      #count > -1 永远为真 while无限循环
    if count ==100:
       print(\'即使风再大,我也能停下!!!\')
       break        #结束本层循环,循环终止
    if count%2==0:       #判断是否为偶数
        sum+=count       #是偶数就相加
    count+=1             #计数加一
    print(\'这里风好大,根本停不下来!!!\')

break语句:用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

#计算100以内偶数的和
count = 0
sum = 0                  #总和
while count >-1:      #count > -1 永远为真 while无限循环
    if count ==50:
       print(\'风这么大,我只能停一下!!!\')
       continue          #结束本次循环,进入 下一次循环
    if count ==100: 
       print(\'即使风再大,我也能停下!!!\')
       break        #结束本层循环,循环终止
    if count%2==0:       #判断是否为偶数
        sum+=count       #是偶数就相加
    count+=1             #计数加一
    print(\'这里风好大,根本停不下来!!!\')

continue语句:告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环

小结:

break跳出整个循环,循环终止

continue跳出本次循环,执行下一次循环

 

else语句

在 python 中,while … else 在循环条件为 False 时执行 else 语句块:

count = 0
while count <5:
        print(\'循环正在运行中\')
        count+=1
else:
        print(\'循环终止了\')    

结果

注意:

else 语句只有在while循环正常循环完毕(循环条件为False才执行

通过break终止循环不会执行

eg:

count = 0
while count <5:
        if count  == 3:
            break
        print(\'循环正在运行中\')
        count+=1
else:
        print(\'循环终止了\')       

结果

 

 

 

 有问题错误欢迎留言

 

以上是关于Python 全栈开发:python循环语句while的主要内容,如果未能解决你的问题,请参考以下文章

《Python全栈开发指南》第3版 Alex著(LFXC2018)

Python全栈开发Day1

python 全栈开发 whlie 循环

python全栈开发-Day2 布尔流程控制循环

Python全栈-Day05

Python全栈开发第一篇:初识Python