【scratch】 if(判断)语句的嵌套

网友投稿 2018-04-01 09:13

一个在scratch中比较实用的技巧——判断语句的嵌套。希望对初学者有所帮助。   


https://cdn.china-scratch.com/timg/180403/0913255Y6-0.jpg

       相信大家对这个语句肯定不陌生。在六边形中填写要判断的语句即布尔量,它会在一瞬间进行一次判断,当为true时执行中间语句为false时则直接跳过该判断语句。(yu打野也是话痨上身)

       当我们要判断一个条件时会用到这个,当我们需要连续判断多个条件时会自然而然的想到判断语句的嵌套比如:

https://cdn.china-scratch.com/timg/180403/0913254301-1.jpg

       对于这样一个程序其语法并没有问题,但当我们尝试着运行时就会发现无论是否按下空格键角色都不会移动。(有兴趣的萌新可以自行尝试)那我们就要考虑问题出现在哪里?


        实际上我们可以这样认为:正如前面说的“该判断语句只会在一瞬间判断一次”而scratch编程因为自身原因限制无法再短时间内执行该语句但当我们加一个循环时:

https://cdn.china-scratch.com/timg/180403/0913253V2-2.jpg

       这个问题便被解决。我们可以认为正是在重复执行中“一瞬间”变成了“一段时间”。而需要判断的语句“空格键是否被按下”也由一个“状态”变成了一个“过程”


       或许这么写有些绕,但Y打野是写干货的打野。所以打野还为各位准备了另一个:

https://cdn.china-scratch.com/timg/180403/0913262000-3.jpg

       这个跟上面一样是完全可以运行的,正如我们看到的:我们提前设定一个变量X的值为0且一直为0,这样当我们运行时需要判断的语句就是一个“过程”而不是某个时刻的“状态”,这样程序自然可以运行。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com