1 单词
1.1 while
1.2 loop
loop在编程的上下文中,通常译为“循环”。
1.3 true
1.4 false
2 相关技能
这一关,我们获得了一项鼎鼎大名的重要技能,就是while true 循环哦!
为什么说它鼎鼎大名呢?要知道,在编程的世界里,一共只有3种程序结构,而循环就是这“三大”之一哦!
那么,什么是循环呢?
还记得前两天我让你做竖式吗?就是你非常痛恨我的那一天,囧。
那天我打了很多张竖式的卷子。我说,做错了,就再做一页;做错了,就再做一页; 做错了,就再做一页……当时你愤怒地问我,那什么时候可以不做啊?我说,一页全对了,就不用做了。
这就是生活中的循环。我让你反复地“做一页竖式”就是一种循环,而执行这个循环的条件是“做错了”。在编程的语境中,“做一页竖式”被称为“循环体”,而“做错了”被称为“循环条件”。只有当循环条件不成立的时候,循环才会停止。
如果用Python的语法来描述这件事情,就需要用到while语句。
# 当“做错了”的时候,就“做一页竖式”。
while 做错了:
做一页竖式
那么,什么是“while true循环”呢?while true的意思是,“当真的时候”。真一定是真,也就是说循环条件一定成立,所以这个循环会永远永远执行下去。
顺便说一下,人类通常都不喜欢大量反复地做同一件事,但这恰恰是计算机的强项。现在,有了循环这个利器,我们再来看这一关的通关思路吧!
3 通关思路
先观察一下敌情嘛!
不难发现,3门火炮从左到右依次发出火球,我们的英雄必须靠左右移动来躲开火球。也就是说,左边炮发火球的时候,我们向右走;然后,右边炮发火球的时候,我们向左走。总之,火炮不停地发,英雄就不停地跑喽!
不停地、反复地做某一件事,不就是while true 循环吗?
3.1 源代码
# 代码通常按编写顺序执行。
# 循环会多次重复一个代码块。
# 按Tab或4个空格,把移动指令缩进到循环内部。
while True:
hero.moveRight()
# 在这里给循环里加 moveLeft 命令。
hero.moveLeft()
3.2 编程知识卡
3.2.1 循环与循环体
这里的第5行是循环条件行,以“:”结尾。
这里的第6~9行,全部缩进了4个空格,说明这些语句都属于循环体。
3.2.2 Tab 还是 4个空格?
因为效果是相同的,所以,用Tab还是用4个空格来表示缩进,完全看你个人的爱好啦!
事实上,历史上有很多程序员因为这个吵来吵去,甚至成了编程行业的经典笑话。等你长大一些,可以去看看《硅谷》,其中的男主角就是坚定地支持Tab,并且瞧不起用4个空格的程序员,:)
A 附注
当前地图:Kithgard地牢
关卡链接:https://codecombat.163.com/play/level/fire-dancing
B 同主题文章
极客战记攻略——Kithgard地牢 | python
极客战记攻略——深藏的宝石 | python
极客战记攻略——幽影守卫 | python
极客战记攻略——真名实姓 | python
极客战记攻略——高举之剑 | python