点击蓝字
!
关注我们
计算机能够帮助我们简化重复的事情,能够大大的减轻我们的工作压力。
那么我们今天引入新的主题(循环)
我们介绍两种循环♻️
while循环
for…in…循环
之前在列表介绍过for...in...循环,所以今天来着重看看while循环。
![e61371cadcacd7770d35bd248fff8386.png](https://i-blog.csdnimg.cn/blog_migrate/d5ceaab2544d711a9e7bfcf9c3a07888.png)
来看一个这样的循环,开始的时候我们的1是小于5的,接下来的print函数将一打印了出来,但是还没有结束 (下面的 number+=1 是number=number + 1的简写。)进行完加一的操作后number变成了2,这个时候2还是小于5的所以2也被打印了出来。接下去变成3和4 并都被打印出来。
所以这个循环的结果是 1 2 3 4
![922a906e773664de22532a787998d3c4.png](https://i-blog.csdnimg.cn/blog_migrate/676a1079fefd547605bd8a6db713a162.png)
来看看这两个的区别在哪里?
number+=1的位置变了放到了print的前面,大胆的猜一猜这个的输出是什么?
是2 3 4 5
为什么和上面的不一样了呢?
我们逐条分析
首先是1小于5,下一步的操作就是加1,这个时候打印出来的是2
接下来2小于5,同上,输出为3
3还是小于5,同上,输出为4
4依旧小于5,同上,输出为5
明白了吗,稍微有一点点绕,但是还是很简单哒。
下面试着写一个密码锁的程序吧
1)先定义你的密码
2)当密码=666的时候打印‘欢迎回家’
![a5aa414c77b36c058f6a45502fd91512.png](https://i-blog.csdnimg.cn/blog_migrate/6f5f0ab6d9e421b273a19b9c9f0ba261.png)
当你的密码不等于666的时候,程序会一直循环下去,直到你输入的密码是666为止。
我们现在来对比如下两个代码。
![933b2ee809ff1bf6cc3908b45297ed90.png](https://i-blog.csdnimg.cn/blog_migrate/ab291f0da3cb418b641c50ae77f8a50d.png)
![4078a3f539e094ca407146d7da4f1044.png](https://i-blog.csdnimg.cn/blog_migrate/120c4d488a85407b378ddfc39f009379.png)
这两个唯一的区别就是print函数是否缩进。
先来看第一个,没有缩进的。这个没有缩进意味着他打印出来的值是循环的最后一个值。也就是5。
缩进的这个,0先变成1,被打印出来。1变成2,被打印出来......直到最终i变成5程序结束。所以缩进的打印出了循环的整个过程。
![bd06887f05063b1b81885bf1702b059c.gif](https://i-blog.csdnimg.cn/blog_migrate/4496f8bc85b72295615e9042dd6e7704.gif)
发现“分享”和“赞”了吗,戳我看看吧