程序基本结构
1.顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的指令就行,它的执行顺序是
自上而下,依次执行
。右面的程序可以让角色从 1 说到 5,是一个非常典型的顺序结构。
2. 循环结构
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。在循环体中,程序也是按照顺序结构
从上到下依次执行
。当整个循环体中的指令全部执行完毕后,要回到循环体的最开始,进行下一次重复执行。
右边的程序可以让角色一直往下数数,属于循环结构。
3. 分支结构
分支结构也叫
选择结构
,是指在程序中通过对条件的判断来选择不同的执行路径
。
下面的程序可以让角色在数数的同时,同步说出该数的奇偶性
正所谓条条大路通罗马,故也可使用其他方法实现,程序见下图。需要强调的是,一定要开拓思维,尝试用多种途径去解决问题。
循环结构
1. 无限循环
要注意这个循环积木的下面没有凸起部分,也就是说不能在循环体的
重复执行外部继续进行编程,见右图。此外,当循环体中都是瞬间执行的积木时,
程序会呈现出最后一步指令的效果,见下图。
2. 遍历循环
遍历循环的名字来源于遍历算法,也相当于 Python 中的 for 循环。
当重复执行一定次数后,程序会跳出循环,继续往下执行
,见右图。火箭发射前的 10 秒倒计时,程序见下图。
3.条件循环
条件循环就是一个带有判断条件的循环
。当条件满足的时候,跳出循环体,程序继续向下执行,见右图。需要注意的是,此处的条件判断发生在每次循环的最开始,也就是先判断条件,再进入循环
。另外,Scratch中的“重复执行直到……”
区别于 Python 中的 while 循环,前者是满足条件即退出,后者是满足条件即循环。
接下来,用一个画图题来对比Scratch 和 Python 条件循环使用方法的不同。
Python程序
from turtle import *
n = 10
while n <=_100:
forward(n)
left(90)
n += 10
Scratch程序:
4. 嵌套循环
使用嵌套循环的时候也不占少数,仍然以数数为例,现在要求从1数到10以后,还要再整体地循环下去。程序如下图:
拓展: 使用嵌套循环
写九九乘法表
如果觉得本文写的不错顺手点个赞感谢老铁!