今天熊孩子放学回来后,我们接着聊计算机编程。
我:“昨天练习写说明指南时,我们说到了哪些结构呢?”
熊孩子一脸的茫然,我给了个提示:“按顺序一步一步做的是什么结构?”
熊孩子马上记起来说:“顺序结构。”
我:“还有吗?”
熊孩子:“如果水壶没洗干净……”
我打断他的话:“这是什么结构?”
熊孩子想了想:“……,选择结构。”
我:“没错,我们已经知道了顺序结构和选择结构,今天我们来学习第三种结构,叫作循环结构。知道什么是循环吗?”
熊孩子:“一首歌播放完后,又播放,一直的播放。”
我:“对,这是一个循环,同一件事情,重复的去做,就是循环了。我们还是用昨天写的那份电水壶煮开水的说明指南来练习,用上循环结构,把它写得更详细一些。”
我:“第一步如果水壶没洗干净,继续洗干净水壶,如果继续洗还是没干净呢,该怎么吧?”
熊孩子:“继续洗呗。”
我:“万一水壶比较难洗干净,第三遍,第四遍,第五、六、七遍都没洗干净,是不是还得继续洗啊。这里是不是同一件事情,重复地去做了,这是什么结构?”
熊孩子:“重复结……哦,循环结构。”
我:“对了,是循环结构,那说明指南里要怎么写呢?万一要洗上百遍,千遍,万遍,那是不是得写百遍,千遍,万遍的如果没洗干净,继续洗水壶呢?”
熊孩子:“……”
我:“其实不用写那么多,就一句话写完。”
循环以下动作:洗水壶,如果洗干净了,结束循环。
熊孩子惊讶地说:“这么简单,比之前写的还要简单?”
我:“就这么简单,你可以试试看,是不是无论要洗多少遍,都能做到。”
熊孩子思考了一会:“好像是。”
我:“我们把昨天的那份说明指南加上循环结构写出来吧。”
电水壶煮开水的说明指南
一、循环以下动作:洗水壶,如果洗干净了,结束循环。
二、循环以下动作:往水壶里装水,如果装水超过了最小刻度又没达到最大刻度,结束循环。
三、循环以下动作:调整水壶到底座上,如果水壶在底座上已放好,结束循环。
四、循环以下动作:打开电源,如果电源成功打开,开始煮水,结束循环。
五、循环以下动作:检查水有没有煮开,如果水煮开了,关闭电源,结束循环。