1.引言
计算机的发明,就是去做一些我们人类不愿意去做的重复性工作,而这也是计算机真正厉害和好用的地方,循环(loop)本质上就是一种重复
2.while函数
让我们看一下下面这段简单的代码例子
n = 5
while n > 0:
print(n)
n = n - 1
print('over')
print(n)
让我们来梳理一下其中的原理,首先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")
好的,我们现在呢只知道等待,等待循环结束才能运行后面的代码,那有没有什么方法是可以直接在中途跳出循环的呢
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并不会被输出
标签:控制,break,while,循环,done,print,line From: https://blog.csdn.net/2404_84649926/article/details/140998603