掌握循环控制:while 循环和循环控制语句
目录1.引言2.while函数3.无限循环4.零循环5.break语句6.continue语句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让我们来梳理一下其中的原理首先n5来到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)这是一个无线循环你可以输入任何东西但当你输入donebreak便会执行跳出程序输出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并不会被输出