if判断Block,会根据判断条件是否成立,决定是否运行程序,或是根据情况选择运行不同的程序
if
判断条件是否成立,当成立时执行Do右侧程序
if else
判断条件是否成立,当成立时执行Do右侧程序,不成立时执行else右侧程序
true
布尔值可以代替判断条件的式子,设置为true为成立,设置false为不成立
将if Block添加到程序中,添加判断条件,添加条件成立,与不成立时的执行程序,例:当M5GO站立时点亮RGB bar
逻辑关系式在if判断中经常用作判断条件,运算两侧的数据关系是否正确,最后得出true或false两个值,用作if判断
用数据建立一个关系式,并连接到if Block上用作判断条件,例:当陀螺仪X坐标大于90时,点亮RGB bar
对两个逻辑关系式进行“与,或,非”的逻辑运算
and
当左右两个逻辑关系式 都成立
时,逻辑运算的结果才为True,否则为False
or
当左右两个逻辑关系式 有一个成立
时,逻辑运算的结果为True,否则为False
not
将一个式子的逻辑结果取反,即notTrue=False,notFalse=True
将需要进行逻辑运算的关系式,添加到两侧,修改运算类型
顾名思义,条件循环指的是需要满足一定条件才能进行的循环,当符合我们设定的条件时,循环运行Block里的程序内容
repeat n time
设定循环次数
repeat while
判断条件是否成立,当成立时无限循环
将repaet添加到程序中,设定循环次数(循环条件),添加需要循环的程序
简单的说,数据迭代就是将许多数字,一个接一个有顺序的,赋值给同一个变量,并且每赋值一次,运行do的内容一次
for each item i in list
将一个数组的内容顺序迭代到变量 i
上,并且每迭代一次,运行do的内容一次
count with i from a to b by c
从 a
开始增加到 b
,每次增加的数为 c
,并将每一次增加后的结果,迭代到变量 i
上,每迭代一次,运行do的内容一次
break out of loop
可以选择跳出整个循环,或跳出本次循环,当执行到该Block时执行跳出
添加迭代Block到程序中,设定迭代参数,以及每次迭代后运行的do程序,例:将RGB bar的亮度从0迭代到100
函数就像是一个包裹,我们可以给函数取一个名字,在函数里放入程序,当函数被调用时,它就运行它包含在内的程序,在有多段程序重复的时候,使用函数可以节省程序的长度,同时使程序更加的简洁明了,同时方便修改
点击Functions选项,拖动函数体到编程区域,并修改函数名称,往函数里放置程序
当添加函数体到编程区域中后,在Functions选项里会出现一个函数调用的Block,将它添加到程序中去