逻辑

在日常生活里,不论是写程序、数学计算,法庭攻防,甚至是路上交通、买卖东西或要不要起床,都包含许多「逻辑」的成分。逻辑可做许多的条件和判断,当满足了某些条件就会执行某件事,例如听见闹钟响就该起床、看到绿灯才可以行进…等状况,就是一些简单的逻辑判断。

逻辑判断

如果事件满足判断条件(判断返回值为「真」或「ture」),就会执行对应的内容。

-如果:接判断条件

-执行:接执行内容

增加条件

点选左上方的「蓝色小齿轮」,可以新增逻辑判断的条件,点一下可以打开,再点一下可以关闭。

判断条件:如果、否则如果、否则

「否则」的判断条件为当「如果」和「否则如果」的条件都没有满足,就会执行「否则」的内容。

逻辑判断条件位置:

-「如果」:在第一层

-「否则如果」:位在中间

-「否则」:在最后

如果只有两个条件,例如非A即B,就可以单纯使用「如果」和「否则」就可以,甚至可以不使用「否则」,这样在条件外就不会进行任何动作。

判断条件式

判断条件式主要会放在逻辑的「判断条件」缺口内,提供不同情境的逻辑判断。

判断的条件主要分为:等于(=)、不等于(≠)、小于(<)、小于等于(≦)、大于(>)、大于等于(≧)。

将「判断条件式」放入「如果」、「否则如果」、「否则」积木后方,即可设定执行条件。

示例:判断成绩是否及格(1)

1.以下方「判断成绩是否及格」为示例,设定「变量score」为随机0~100数值,并判断是否及格。

-变量score≧60:显示PASS

-变量score < 60:显示FAIL

2.完成后按下执行。

逻辑运算符

「逻辑运算符」积木为逻辑判断提供了更弹性的判断条件,当中包含了「和」与「或」。

-和:必须2个判断条件式都满足,才会执行动作,

-或:只要满足其中一个判断条件式,就会执行动作。

逻辑判断出现「如果否则」的时候,常会用到逻辑运算符,而逻辑运算符可以搭配判断条件的积木使用。

示例:判断成绩是否及格(2)

1.这次的示例多增加一个项目是当成绩是100时,让屏幕显示「PERFECT」。

2.判断条件如下:

-「变量score」= 100:PERFECT

  • 100 >「变量score」≧60:PASS

  • 60≧「变量score」:FAIL

3.在「否则如果」后方放入「逻辑运算符」,让条件为score介于60~100之间。

4.完成后按下执行,可以看到屏幕显示成绩与结果。

真/假

「真/假」积木主要表示ture(真)与false(假)两个值,目的是在数字、文字之外多一些判断的条件,同时也可以将ture和false提交给变量。

编辑程序的时候,会遇到某个变量或是某个数值变成空值(null)的情况,这时就可以使用空值的积木判断,用法和「真/假」积木类似。

「非」积木表示「不是什么」,通常会和「真/假」或「空值」的积木搭配使用。

如果把积木接在「非」的积木后面,状态就会相反过来,例如空就会变成非空、真就会变假,假就会变真,依此类推。

三元逻辑运算符

「三元逻辑运算符」积木是针对只有「两种条件」,并针对根据条件传回「两个表达式」的其中一个。

示例:判断成绩是否及格(3)

1.使用相同的「判断成绩是否及格」示例,因为判断结果只有「及格」、「不及格」2种,所以可以使用「三元逻辑运算符」积木。

2.设定「变量result」储存结果,

-测试:「变量score」≧60

-如果为真:显示PASS

-如果为假:显示FAIL

3.开始执行后,按下L按钮,屏幕会显示分数及结果。