#少儿编程#
动手搭积木,快乐学编程。这节课是展现计算机真正实力的时刻了!
经过之前的课程学习,相信大家已经可以编写简单的程序了,比如,我们让角色前进10步然后说你好,很简单,直接使用两块积木就能做到。但是如果让角色前进步,每走10步说一次你好呢?
我们首先想到的是:前进10步——说你好——前进10步——说你好……重复进行10次。虽然这样也可以实现目标,但它并不是最好的办法。
如果重复次呢?如果让每次变成前进11步呢?很显然,编程过程会十分繁琐,容易出错,并且修改比较困难(要将每一次前进的步数进行修改)。
循环结构这种情况下,就要用到编程中的循环结构了,它是专门为执行重复的指令而生的一种流程结构。
01循环结构
大家知道一年有四季:春、夏、秋、冬,再到下一年依然是春、夏、秋、冬。如果用程序来表达四季的轮回,它就是循环结构了。
在之前的课程中,积木哥使用循环结构挑战从1加到000,计算机用不到1秒的时间就完成了计算。Scratch少儿编程能干什么?积木哥带你轻松挑战从1加到000
我们先看一下循环结构的流程图和对应的Scratch循环结构控制积木:
循环结构流程图和Scratch积木在scratch编程中,共有3种处理循环结构的积木,它们都属于控制类积木,同时,它们都是C型积木,C型凹槽里放置循环体指令,就是需要循环执行的积木。
通过流程图,我们发现循环是通过逻辑判断的条件来进行控制的,判断结果可以控制是否跳出循环,根据这一点,最基本的循环结构分为三种,即:无限循环、计次循环、条件循环。
02无限循环-重复执行
顾名思义,这种循环结构会一直不停的循环下去,产生这样效果的根本原因是判断条件一直为真,比如判断条件为“21”。在Scratch编程中,我们有时会用到无限循环,如循环播放背景音乐、不停产生新的怪物等。
无限循环无限循环是不是真的停不下来呢?
在Scratch中无限循环是不可以跳出继续执行下面代码的,但是它可以被终止!终止的方法就是我们在循环体中使用停止这个脚本(或停止所有脚本),具体的终止时机,需要根据程序的具体情况进行判断。
03计次循环-重复执行N次
这种循环结构会执行指定的次数。本文最开始举例的题目,正适合用计次循环来实现。
Scratch计次循环的实现通过上述积木的变化,我们发现,使用了计次循环的结构后,搭建程序和修改程序变得十分简单,为后续的维护工作带来便利。
当然,计次循环也可以通过“停止脚本运行”积木强行终止运行。
04条件循环-重复执行直到…
最后,这种条件循环结构适用于我们无法精确设定要执行多少次循环,但我们可以设定循环到满足一定条件时,跳出循环。
Scratch条件循环的应用应用条件循环,一般情况下,我们需要在循环体内对进行判断的变量进行改变,以期经过若干次循环后,满足跳出循环的条件。在上图例子中,我们在循环体内对变量“数字”每次增加1,当数字经过循环增大到000以上时,循环结束。我们不必去考虑这期间它一共执行了多少次。
以上是关于Scratch编程中循环结构的应用,现在的计算机每秒浮点运算上万亿次,所以重复的工作交给计算机是明智的选择,它们会精准、快速地帮助我们得到想要的结果。
如果觉得课程对你有帮助,别忘了点赞和