Ha akkor blokkok#

If Then Blocks

Ez az oktatóanyag bemutatja, hogyan használhatod az ha/különben blokkokat, hogy a robotod ellenőrizzen egy feltételt, és eldöntse, mely blokkokat futtassa. A végére tudni fogod, hogyan állíthatsz be egy feltételt, és hogyan szabályozhatod, hogy mi történjen, ha igaz vagy hamis.

Húzzon egy logikai blokkot az ha akkor ág üres feltételhelyére.

Egy vezérlő ▲ gombját lenyomva logikai blokkot húznak át egy if/else blokk üres feltétel mezőjébe.

Minden Boole-algebrai blokk hatszög alakú, és a nevében kérdőjel található, például a vezérlő gombja lenyomva? blokk.

Egy if/else blokk megnyomott vezérlő ▲ gombbal. Logikai blokk, a Boole blokk kiemelve.

Ha a feltétel igaz, akkor az ha akkor ágon belüli blokkok fognak lefutni.

Egy if/else blokk lenyomott vezérlő ▲ gombbal Boole-algebrai blokkal és egy előrehajtás blokkal, ahol az előrehajtás blokk kiemelve van.

Ha a feltétel hamis, akkor az else ágon belüli blokkok fognak lefutni.

Egy if/else blokk lenyomott vezérlő ▲ gombbal, egy Boole-algebrai blokk, egy előrehajtás blokk és egy leállítás vezetési blokk, a leállítás vezetési blokk kiemelésével.

Egy if/else blokk csak egyszer ellenőrzi a feltételét. Ha azt szeretné, hogy a feltétel ismételten ellenőrizve legyen, helyezze az if/else blokkot egy ciklusos blokkba, például a forever-be.

Egy if/else blokk beágyazva egy forever blokkba.#
örökre
ha <[Controller1 v] [▲ v] gomb megnyomva?> akkor
hajtás [előre v]
különben
hajtás leállítása
vége
vége

Az ha blokk csak az ha akkor ág. Ha a feltétel nem igaz, akkor semmi sem történik.

Az if blokk.#
ha <[Controller1 v] [▲ v] gomb megnyomva?> akkor
hajtás [előre v]
vége

Az if / else if / else blokk segítségével több feltételt is tesztelhetünk egymás után. Bővíthető annyi feltétel tesztelésére, amennyire szükséges.

Egy if/else if/else blokk, amely három vezérlőgombot tesztel.#
ha <[Controller1 v] [◀ v] gomb megnyomva?> akkor
fordulás [balra v] irányba (90) fokkal ▶
különben ha <[Controller1 v] [▶ v] gomb megnyomva?> akkor
fordulás [jobbra v] irányba (90) fokkal ▶
különben ha <[Controller1 v] [A v] gomb megnyomva?> akkor
hajtás leállítása
különben
hajtás [előre v]
vége