满足条件直接退出python_「武鹏有课」Python循环结构之while循环

这节课我们学习Python的循环结构:

先学习最简单的while循环,循环语句很简单,甚至比分支语句要简单的多,关键词while后面也是条件表达式。条件表达式的结果无非就是真和假,满足条件进入循环,然后执行循环体内的语句。它的特点是进入循环后,每执行一次循环体内所有语句后,需要再判断,如果一直满足条件,就会一直循环,称为死循环。我们在做循环操作的时候一定要注意,因为循环会反复执行循环体内的代码,所以循环的退出机制很重要,一定要设定好循环的退出机制。如果没有退出机制,将会制造一个死循环,死循环的结果是程序会将分配给程序使用的这段内存耗尽,之后就会强制自行关闭。

396df9e88f79638e0984ce2445a6c151.png

我们看一下这个图,首先从语句1执行下来,while循环做判断,如果满足条件将进入到循环体,执行循环体内的语句。执行到循环体内的最后一个语句,会反回来,再判断一次,如果还满足条件,再执行一遍。也就是说,循环体内每执行完一次之后,会回头再判断一次。不满足条件的时候,将从循环退出,执行循环体外面的下一个语句。如果一开始循环的表达式就不满足,那这个循环体将不被执行,直接越过去执行下面的语句。

3c96c93516d6bfea2438a1157eb7d0a6.png

我们看这段代码,变量num的值是0。while循环的表达式要求的是num小于10,只要num小于10的时候,就可以进入循环,循环体里面有两句,第一个是输出num的值;第二个让num自身加1,注意:先执行赋值运算符右端,执行右端的时候,如果num是5,它会把5拿出来加1变成6,把6重新再赋给num,那么num的值就被从5改成6了。执行完这个循环体之后,会再判断一次是不是满足条件,如果满足再执行,一直执行到条件不满足的时候跳出循环。首先当num等于0的时候,满不满足循环呢?满足条件,进入循环后,我们看到的第一个输出应该是0,然后num自身加1,从0变成1了。然后回去判断1小于10吗?是的,再执行循环,num自身加1变成2,把2又重新更新给num,num的值就是2了。然后再判断是不是满足条件。一直这样循环往复下去,每执行一次循环num的值都会加1。num从0开始加来加去,肯定有不满足条件的时候,那么加到什么时候呢?当输出的num值是9的时候再加1,num变成10,10还小于10吗?否,所以再判断的时候条件不满足。当条件不满足的时候,循环体将不被执行,直接跳过去,输出:完成。这段代码最终输出结果:0123456789完成。我们是不会看到10的,因为到10的时候是不满足的,循环体里面这个输出是看不到的。

93201d57347ca3c58ee69354b9dbe4e8.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值