前面,我們學習了三種分支結構(單分支、雙分支、分支嵌套),這節課我們來學習邏輯運算符:與、或、不成立(非)
1.與操作符(and)
與操作符有兩個參數(表達式)。如果兩個參數均為true時,與的結果才是true,否則返回false,見下表:
使用方法
兩個條件必需同時成立,才會執行那么里面的積木。
Python版
if age>8 and grade>3
2.或操作符(or)
或操作符有兩個參數。只有當兩個參數均為false時,或的結果才是false,否則返回true。換句話說,只要有一個參數為true,則結果返回true。真值表如下:
例子講解:淘氣男孩/女孩,當走到椅子兩頭時,需要掉頭,使用了或操作。
只要有一個件條成立,就執行那么里的積木。
Python版
if x > 170 or x < –170
3.不成立操作符(not)
不成立操作符,也叫“非”,即取反的意思:當X參數為true時,結果為false;當X參數為false時,結果為true;
例如:考試成績大於等於60分算合格,可以如下表達(分數小於60不成立,即分數不小於60)
Python版
if not (score<60)
print(“考試合格!”)
使用邏輯運算符檢查數值范圍
盡管 Scratch沒有提供≥(大於或等於和≤(小於或等於)操作符,但是你可以使用邏輯操作符將其實現。假如需要測試圖6-15①的條件x≥10。注意圖中的實心圓表示范圍包含了數字10。
第一種測試方法如圖6-15②所示。它首先展示了x<10的范圍,注意空心圓表示該點所代表的值不在范圍內。然后展示了對x<10取反(即x小於10不成立)后的結果等價於≥10。
另外一種方法如圖6-15③所示,顯然,x≥10意味着x大於10或者x等於10。
案例講解:用scratch實現閏年的判斷








