内容来源于此维基
https://github.com/google/blockly.wiki.git
逻辑
布尔逻辑是一个简单的数学系统,有两个值:
真
假
逻辑块通常用于控制条件块和重复块。
下面是一个示例:
如果变量 x 的值大于 100,则条件为真,并打印文本“多么大的数字!如果 x 的值不大于 100,则条件为 假,并打印“这不是很大”。
布尔值也可以存储在变量中并传递给函数,与数字、文本和列表值相同。
块
如果一个块期望一个布尔值作为输入,它通常会将缺失的输入解释为假。下面提供了一个示例。非布尔值不能直接插入到需要布尔值的位置,尽管可以(但不建议)将非布尔值存储在变量中,然后将其插入输入。不建议使用这两种做法,它们的行为可能会在未来版本的 Blockly 中发生变化。
值
单个块(带有指定真或假的下拉列表)可用于获取布尔值:
比较
有六个比较运算符。每个输入两个输入(通常是数字)并根据输入之间的比较方式返回真或假。
这六个运算符是:等于、不等于、小于、大于、小于或等于、大于或等于。
逻辑运算
仅当并且块的两个输入也为真时,该块才会返回真。
如果或块的两个输入中的任何一个为真,则其将返回真。
非
非块将其布尔输入转换为相反的输入。例如,以下结果:
输出假
如上所述,如果未提供输入,则假定值为真,因此以下块生成值假:
但是,不建议将输入留空。
三元运算符
三元块的作用类似于微型如果否则块。它需要三个输入;第一个输入是要测试的布尔条件,第二个输入是测试为真时要返回的值,第三个输入是测试为假时要返回的值。在下面的示例中,如果变量 x 小于 10,则变量y设置为1,否则变量y设置为2。
三元块始终可以替换为如果否则块。以下两个示例彼此完全相同。