编程科技探索

用积木学会“循环”

重复做同一件事很烦?告诉计算机做一次,让它自己重复——这就是“循环”。

5-8岁5分钟编程思维 · 循环 · 积木
图片加载中…

如果让你写100遍“我要早起”,你的手会写酸。但如果你告诉计算机“把这句话写100遍”,它一秒钟就搞定。这个让计算机重复做事的办法,叫“循环”。循环是编程里最常用的工具之一,没有它,程序会变得又长又啰嗦。

你知道吗

最早的计算机程序里就有循环。一百多年前,数学家艾达·洛芙莱斯写下了世界上第一段程序,里面就用到了循环的思想。

找规律,省力气

想想积木:红、蓝、红、蓝、红、蓝……如果让你摆20块,你要说20次“放一块”。但用循环,你只需说:“重复10次:放一块红的,放一块蓝的。”是不是省心多了?计算机最擅长做这种重复的事,而且不会累、不会烦、不会出错。

循环还能“嵌套”。就像搭一个方阵:先重复4次摆一排,再把这一排重复摆3排。外层循环管“排”,内层循环管“块”。很多复杂的图案,比如雪花、棋盘、金字塔,都是这样一层套一层画出来的。

循环还分两种:一种是“知道次数”的循环,比如“重复10次”;另一种是“不知道次数”的循环,比如“一直走到路口才停”。第二种用得也很多——比如游戏里“一直运行直到玩家按下退出”,或者“一直问问题直到答对”。它们的核心都一样:让计算机自动重复,省去我们的麻烦。

  • 一首歌里反复唱的副歌
  • 时针走完一圈又一圈
  • 体育课上的“跑5圈”
  • 每天早上刷牙的步骤
  • 红绿灯不停循环切换

动手试试

不插电挑战:用积木或彩纸拼一条“红黄蓝红黄蓝”的项链。先用嘴巴说出“重复3次:放红、放黄、放蓝”的循环算法,再照着做。然后挑战更难的:红红蓝红红蓝……它的循环算法该怎么写?再试试画一个 4×4 的方阵,用“嵌套循环”的思路说出算法。

分析机不能自行创造,它只能做我们命令它做的事。——艾达·洛芙莱斯