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 durch Drücken der ▲-Taste eines Controllers ausgelöster Boolescher Block wird in den leeren Bedingungsslot eines if/else-Blocks gezogen.

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-▲-Tasten-gedrückten 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-▲-Tasten-gedrückten 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-▲-Tasten-gedrückten Boolean-Block, einem Vorwärtsfahrblock und einem 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 <[Controller1 v] [▲ 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 <[Controller1 v] [▲ 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 drei Controller-Tasten testet.#
wenn <[Controller1 v] [◀ v] gedrückt?> dann
drehe [links v] für (90) Grad ▶
sonst wenn <[Controller1 v] [▶ v] gedrückt?> dann
drehe [rechts v] für (90) Grad ▶
sonst wenn <[Controller1 v] [A v] gedrückt?> dann
Fahren stoppen
sonst
fahre [vorwärts v]
Ende