程序有三大结构,分别是顺序结构、选择结构、循环结构,今天我们要介绍到的是选择结构。在少儿编程中,选择结构的程序相对比较简单,能解决的问题也是比较有限的。选择结构中,经常会遇到单分支和双分支,它们有什么区别呢?
左侧为单分支体选择结构,右侧为双分支体选择结构
scratch的单分支结构和双分支结构的区别
1、单分支体只有一个分支,只在满足判断条件的情况下执行既定的分支处理流程,不满足判断条件的情况下继续按照顺序结构执行程序。通常这样表述,如果满足判断条件,那么执行分支体。例如在玩游戏时,如果按下Esc键,那么立即结束游戏。
2、双分支体具有两个分支,满足判断条件时执行一个分支体,否则执行另一个分支体。通常这样表述:如果满足判断条件,那么执行满足的分支体;否则,执行不满足的分支体。例如,如果是男生,那么向左走,否则向右走。双分支体选择结构的积木指令是"如果….否则….."。
在Scratch软件中,并没有现成的乡分支体和嵌套选择结构积木指令,但是可以通过组合单分支体和双分支体选择结构积水指令实现相同的效果。
选择结构积木指令上的六边形框为判断条件的填充框。原则上,Scratch 软件中所有外形为六边形的积木指令都可以作为判断条件填入此处,外形为圆角矩形的积木指令也可以通过组合的方式形成判断条件,填入填充框。
下面通过一个案例来学习单分支体和双分支体选择结构积木指令,希望这个案例能让大家明白:
条条大路通罗马,只要逻辑思路清,判断条件设置得合理,采用单分支体或双分支体都可以达到目的。
案例:使用左、右方向键控制贝果向左走、向右走。此程序的应用场景就是在游戏中控制角色左右移动。
由此可以总结:
(1)尽管逻辑思维和程序不同,还是可以达到一样的执行效果;
(2)选择结构是一个严谨的程序结构,设定判断条件时稍有不慎,程序就会出现问题,而且随着各种结构的嵌套,判断条件的构建就更需要完美无瑕。
scratch程序三大结构相关知识点:
程序基本结构有哪几种
选择排序和冒泡排序的区别
scratch选择排序算法