掌握循环控制:while 循环和循环控制语句

1.引言

        计算机的发明,就是去做一些我们人类不愿意去做的重复性工作,而这也是计算机真正厉害和好用的地方,循环(loop)本质上就是一种重复

2.while函数

        让我们看一下下面这段简单的代码例子

n = 5

while n > 0:

    print(n)

    n = n - 1

print('over')

print(n)

#5
#4
#3
#2
#1
#over
#0

让我们来梳理一下其中的原理,首先n=5,来到while函数,计算机询问n,你是否大于0呢,是的,好的,输出n的值,将n减去1,回到while循环,再次询问,依然大于0,输出,再减1,再次回到循环,询问,输出,减1,回到循环...通过不断重复之前的过程,直到n不再大于0,计算机才会结束循环

        通过上面这个简单的例子,我们发现while似乎有点像if,像是一个问题,n大于0吗???答案只有是或者否,如果是则进入循环,否就会结束循环,跳过这一大段代码,基于这个方面,while和if的语法(syntax)是一样的,但是还是有不同之处的,就比如if只会一路向下,while可是会回头的哦

3.无限循环

        基于while函数的特性,如果你想要让程序无线循环下去,这是很简单的

n = 5

while n > 0:

    print(n)

n在这里是不变的,因此会一直比0大,程序也会一直555下去,直到你的电脑没电,或者坏掉,或者你关闭程序

4.零循环

        所谓零循环,就是当它开始时,遇到的是假命题,它会直接跳过循环去运行后面的程序

n = 0

while n > 0:
    
    print('ok')

print("okay")    #okay

好的,我们现在呢只知道等待,等待循环结束才能运行后面的代码,那有没有什么方法是可以直接在中途跳出循环的呢

5.break语句

        break语句是一个可执行语句,当它运行的时候,它能从根源上打破循环,跳转到后面的代码去执行

while True:

    line = input('enter whatever')

    if line == 'done':

        break

    print(line)

print('done')

这是一个无线循环,你可以输入任何东西,但当你输入done,break便会执行,跳出程序,输出done,你可以自己试一下

这里有两次缩进,你可以仔细观察一下,缩进之前会有:,当我们运行完程序后就会选择取消缩进,例如break之后,if这个程序已经结束了,所以print(line)就取消缩进

6.continue语句

        另一个与之相同的是continue语句,有结束就会有进行,continue意味着结束当前的迭代(Iteration)经行下一个迭代循环

while True:

    line = input('nbcs')

    if line == 'goon':

        continue

    if line == 'done':

        break

    print(line)

print('done')

continue在这里的意思是,不要继续往下执行if-break代码,转而向上继续执行上方的循环,因此goon并不会被输出

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chennn__

感谢!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值