Wenn-Dann-Blöcke#

If Then Blocks

Dieses Tutorial erklärt, wie Sie if/else-Blöcke verwenden, um Ihren Roboter eine Bedingung prüfen zu lassen und zu entscheiden, welche Blöcke ausgeführt werden sollen. Am Ende wissen Sie, wie Sie eine Bedingung festlegen und steuern, was passiert, wenn sie wahr oder falsch ist.

Ziehen Sie einen Booleschen Block in das leere Bedingungsfeld im wenn dann-Zweig.

Ein gedrückter Controller-Knopf R nach oben, ein Boolescher Block, der in den leeren Bedingungsslot eines if/else-Blocks gezogen wird.

Alle Booleschen Blöcke sind sechseckig und haben ein Fragezeichen in ihrem Namen, wie zum Beispiel der Block Controller-Taste gedrückt?.

Ein if/else-Block mit einem Controller-Knopf R nach oben gedrücktem Booleschen Block, wobei der Boolesche Block hervorgehoben ist.

Wenn die Bedingung wahr ist, werden die Blöcke innerhalb des if then-Zweigs ausgeführt.

Ein if/else-Block mit einem Controller-Knopf R nach oben gedrücktem Boolean-Block und einem Drive-Forward-Block, wobei der Drive-Forward-Block hervorgehoben ist.

Wenn die Bedingung falsch ist, werden die Blöcke im else-Zweig ausgeführt.

Ein if/else-Block mit einem Controller-Knopf R oben gedrückt, ein Boolean-Block, ein Vorwärtsfahrblock und ein Stoppfahrblock, wobei der Stoppfahrblock hervorgehoben ist.

Ein if/else-Block prüft seine Bedingung nur einmal. Soll die Bedingung wiederholt geprüft werden, platzieren Sie den if/else-Block innerhalb einer Schleife, z. B. forever.

Ein if/else-Block, der in einem forever-Block verschachtelt ist.#
für immer
wenn <Controller [R ▲ v] gedrückt?> dann
fahre [vorwärts v]
sonst
Fahren stoppen
Ende
Ende

Der if-Block ist lediglich der if then-Zweig. Wenn die Bedingung nicht erfüllt ist, passiert nichts.

Der if-Block.#
wenn <Controller [R ▲ v] gedrückt?> dann
fahre [vorwärts v]
Ende

Der if / else if / else-Block kann verwendet werden, um mehrere Bedingungen nacheinander zu prüfen. Er kann beliebig erweitert werden, um beliebig viele Bedingungen zu prüfen.

Ein if/else if/else-Block, der alle drei Brain-Buttons testet.#
wenn <Brain [◀ v] Taste gedrückt?> dann
drehe [links v] für (90) Grad ▶
sonst wenn <Brain [▶ v] Taste gedrückt?> dann
drehe [rechts v] für (90) Grad ▶
sonst wenn <Brain [Prüfen v] Taste gedrückt?> dann
Fahren stoppen
sonst
fahre [vorwärts v]
Ende