ロボットプログラミング 教材 ろぼたみくらぶ
ロボットプログラミング教材ろぼたみくらぶ

[ELSE]のしくみ


[ELSE]は、同じ値の[IF]の条件が一致しなかった場合に、プログラムの内容を実行します。

ELSE=(値)

ポイント[ELSE]は同じ値の[IF]の条件が一致しなかった場合に、内容のプログラムを実行する。

次のサンプルプログラムは、赤外線センサーモジュールを2つ【IN0】と【IN1】につなぎ、LEDモジュールを【OUT0】につないである前提です。赤外線センサーモジュールの反応が両方ともオフの場合は[IF=0]の条件が一致し、それ以外の状態では[ELSE=0]と一致し【OUT0】のLEDがモジュールが[ON=0]により点灯します。

もし、上のサンプルプログラムを[ELSE]を使わずにプログラミングすると次のようになります。

どちらのプログラムも動作は同じですが、[ELSE]を使った方は少しだけ少ない命令で同じ動きをしています。このサンプルプログラムは、赤外線センサーを2個使っていますが、センサー類は最大で4個付けられますので、同じ動作をする場合などは[ELSE]を使うと便利です。