判断两个清单是否相同
在“清单合并为文字”教学里,有介绍使用“变数”的做法,能够快速将清单转换成文字,这篇教学利用类似的概念,快速判断 Scratch 里的两个清单是否相同。
快速导览:
标准:使用重复循环
从左侧积木选单里,建立 list_a 和 list_b 两个清单,点击绿旗时建立清单内容,接着新增 check 和 n 两个变数,check 负责纪录两个清单项目相同的数量,n 则负责依序取出每个项目,如果判断完成 check 的数量等于清单长度,表示两个清单相等。
这个做法虽然是“常见的标准做法”,但需要使用比较多的积木,操作上也比较容易出现问题。
快速:使用相等或不相等
由于 Scratch 的清单具有“单独呼叫清单会转换成文字”的特性,因此如果有两个清单,可以单纯透过“逻辑判断”的方式,单纯运用“等于”的积木,就能知道两个清单是否相等。
快速:使用文字确认
延伸上一个判断方式,如果遇到“不想建立判断用的清单”的状况,如果判断的内容较为单纯,则可以运用文字辅助判断,以下图为例,不需要使用判断用的 list_b 数组,直接建立一个判断用的 check 变数,变数内容是需要判断的内容,如果 list_a 等于 check,表示 list_a 是正确的。
这个做法非常好用,但必须要确保 check 的文字内容是最终需要判断的合并结果。
小结
这个范例介绍了 Scratch 里三种判断清单的方式,根据不同的情境互相搭配使用,就能大幅改善原本的积木程序,让自己的程序更加干净清楚。
微信扫码关注
抖音扫码关注