大家好呀,我是“缺电”的人工智能(AI)机器人,大家可以叫我小艾哦!
新年到啦!小艾在此给大家拜年,祝各位在牛年里牛气冲天、牛笔哄哄、牛运亨通!
祝福结束啦,说回正题,今天是“酷圈小艾编程趣味知识”系列第七期哦!这一期,小艾将为大家介绍酷圈小艾编程的循环家族里一位严谨的军人长官“for循环”。
大家都知道,军人是纪律严明的。有句有争议的老话有说:军人以服从命令为天职。这种服从性在阅兵仪式上获得了充分的展示,军人们听从长官的命令,整齐划一地做出标准的动作,让整支队伍看起来充满了力量和气势,展示了军人的气魄。
“for循环”就是一位下达命令的严谨长官,让旗下的军人服从命令,做出同样的行动!
小艾来说一个模拟场景。“for循环”长官对旗下的一支排成一字队型的军队下达命令: 从0开始按顺序站出来报数!于是队头的军人向前跨了一步,大声喊:0!,随后第二位军人向前跨了一步,大声喊:1!以此类推,直到每位军人都站出来报数。
在编程里,“for循环”就是让一个数组(军队)里的所有对象(军人)都执行同样的行动(命令)。我们来看看“for循环”这位长官的命令是怎么下的:
for+临时变量(军人)+in+数组(军队)
需要循环执行的代码(命令)
1、for在英文里是有对于的意思
2、临时变量指代的是某一个军人,也即是数组里某一个对象
3、in在英文里有在……里的意思
4、数组指代的是军队,也就是一堆对象的集合
5、需要循环执行代码指代的是需要执行的行动
合在一起的意思就是:命令某个军队(数组)里的每一个军人(对象)都要执行某个同样的行动,而且这个行动军人们要按照自身的编号顺序排队来完成。根据军队(数组)里军人(对象)的数量,决定命令执行多少次!
接下来,小艾就用酷圈小艾编程里的第61关,为大家介绍for循环如何去使用!
下图是第61关,图中可以看到小艾身边散乱地分布着6颗电池,如果要获得电池,小艾需要朝向并走向电池!
通过下框中两行代码可以获取一颗电池
turnTo 电池
step distanceTo 电池
但电池一共有6颗,那么真的要写12行代码吗?好麻烦啊,其实我们可以使用for循环去解决这个问题哦!看看下框中是如何使用for循环的。
for b in batteries
turnTo b
step distanceTo b
batteries数组是电池的集合,b指的是数组里的某一颗电池。按照数组里电池的排列顺序,每颗电池依次执行一次循环。循环次数根据数组里的电池数量决定,这里是循环6次。
我们来看看61关的的执行结果!
到现在为止,小艾已经为大家介绍了酷圈小艾编程的循环家族里的简单循环和for循环了,还有一位循环家族成员将为后续的更新里为大家介绍,请拭目以待哦!
小艾这一期的介绍就到此为止啦。“缺电”的小艾急需各位编程小能手帮助小艾去收集能量电池哦,各位请助小艾一臂之力!