Si entonces Bloques#

Los bloques if / else son una forma de que tu robot tome decisiones durante un proyecto.

Comprender los bloques if/else#

La rama if then#

Un bloque if/else tiene dos partes. En la rama if then, se inserta un bloque booleano en la ranura de condición que el robot debe comprobar.

La forma del bloque if/else, con la rama if then resaltada.

La rama else#

En la rama else, agregas los bloques que quieres ejecutar cuando la condición es falsa.

La forma del bloque if/else, con la rama else resaltada.

Insertar un bloque booleano#

Arrastra un bloque booleano al espacio de condición vacío en la rama si entonces.

Un bloque booleano de control pulsado (▲) se arrastra hacia la ranura de condición vacía de un bloque if/else.

Todos los bloques booleanos tienen bordes afilados y un signo de interrogación en su nombre, como el bloque ¿botón del controlador presionado?.

Un bloque if/else con un bloque booleano de controlador pulsado con el botón ▲, con el bloque booleano resaltado.

Si la condición es verdadera#

Si la condición es verdadera, se ejecutarán los bloques dentro de la rama if then.

Un bloque if/else con un bloque booleano de botón ▲ del controlador presionado y un bloque de avance, con el bloque de avance resaltado.

Si la condición es falsa#

Si la condición es falsa, se ejecutarán los bloques dentro de la rama else.

Un bloque if/else con un bloque booleano de botón ▲ del controlador presionado, un bloque de avance y un bloque de parada de conducción, con el bloque de parada de conducción resaltado.

Bloques if/else repetitivos#

Un bloque if/else solo comprueba su condición una vez. Si quieres que la condición se compruebe repetidamente, coloca el bloque if/else dentro de un bucle, como forever.

Un bloque if/else anidado dentro de un bloque forever.#
para siempre
if <[Controller1 v] [▲ v] pressed?> then
unidad [adelante v]
demás
deja de conducir
fin
fin

El bloque if#

El bloque if es solo la rama if then. Si la condición no es verdadera, no sucederá nada.

El bloque if.#
if <[Controller1 v] [▲ v] pressed?> then
unidad [adelante v]
fin

El bloque if / else if / else#

El bloque if / else if / else se puede usar para probar varias condiciones una tras otra. Se puede ampliar para probar tantas condiciones como sea necesario.

Un bloque if/else if/else que prueba tres botones del mando.#
if <[Controller1 v] [◀ v] pressed?> then
girar [izquierda v] por (90) grado ▶
else if <[Controller1 v] [▶ v] pressed?> then
girar [derecha v] por (90) grado ▶
else if <[Controller1 v] [A v] pressed?> then
deja de conducir
demás
unidad [adelante v]
fin