【blockly】(比较块-逻辑运算块-非块-真假块-三元运算块)教程

内容来源于此维基
https://github.com/google/blockly.wiki.git
逻辑

布尔逻辑是一个简单的数学系统,有两个值:


逻辑块通常用于控制条件块和重复块。

下面是一个示例:

如果变量 x 的值大于 100,则条件为真,并打印文本“多么大的数字!如果 x 的值不大于 100,则条件为 假,并打印“这不是很大”。
屏幕截图 2023-05-12 091235

布尔值也可以存储在变量中并传递给函数,与数字、文本和列表值相同。


如果一个块期望一个布尔值作为输入,它通常会将缺失的输入解释为假。下面提供了一个示例。非布尔值不能直接插入到需要布尔值的位置,尽管可以(但不建议)将非布尔值存储在变量中,然后将其插入输入。不建议使用这两种做法,它们的行为可能会在未来版本的 Blockly 中发生变化。


单个块(带有指定真或假的下拉列表)可用于获取布尔值:
屏幕截图 2023-05-12 214341

比较
有六个比较运算符。每个输入两个输入(通常是数字)并根据输入之间的比较方式返回真或假。

这六个运算符是:等于、不等于、小于、大于、小于或等于、大于或等于。

逻辑运算
仅当并且块的两个输入也为真时,该块才会返回真。

如果或块的两个输入中的任何一个为真,则其将返回真。


非块将其布尔输入转换为相反的输入。例如,以下结果:

屏幕截图 2023-05-12 215519

输出假

如上所述,如果未提供输入,则假定值为真,因此以下块生成值假:
但是,不建议将输入留空。

三元运算符
三元块的作用类似于微型如果否则块。它需要三个输入;第一个输入是要测试的布尔条件,第二个输入是测试为真时要返回的值,第三个输入是测试为假时要返回的值。在下面的示例中,如果变量 x 小于 10,则变量y设置为1,否则变量y设置为2。

三元块始终可以替换为如果否则块。以下两个示例彼此完全相同。

3 个赞
3 个赞

好帖,加精了

3 个赞