# data[].attributes.body
Estructuras de decisión: permite la ejecución de un algoritmo para que tome distintos caminos, que llevan a distintos resultados, dependiendo de la condición o condiciones presentes en la estructura de decisión. Al evaluar una condición, esta puede arrojar un resultado que varía entre: verdadero o falso. Ejemplo:
If, if...else, else, switch..case, break, default

Estructuras de repetición:
Son estructuras que permiten que una situación se mantenga ocurriendo conforme se completen y se posicionen ciertas condiciones. Ejemplo de ellas: while, for, do while:

# data[].attributes.body
-for
-while
-do while
-goto
-break
-continue

# data[].attributes.body
Estructuras de decisión

if

if (condition) {
  //statement(s)
}

else

if (condition1) {
  // do Thing A
}
else if (condition2) {
  // do Thing B
}
else {
  // do Thing C
}

switch - case

switch (var) {

case label1:

// statements

break;

case label2:

// statements

break;

default:

// statements

break;

}

# data[].attributes.body
Estructuras de repetición

for

for (initialization; condition; increment) {
  // statement(s);
}

while

while (condition) {
  // statement(s)
}

do while

do {
  // statement block
} while (condition);

goto

label:

goto label; // sends program flow to the label

break

int threshold = 40;

for (int x = 0; x < 255; x++) {

analogWrite(PWMpin, x);

sens = analogRead(sensorPin);

if (sens > threshold) { // rescatar en la detección del sensor

x = 0;

break;

}

delay(50);

}

Continue

for (int x = 0; x <= 255; x ++) {

if (x > 40 && x < 120) { // crear salto en los valores

continue;

}

analogWrite(PWMpin, x);

delay(50);

}

# data[].attributes.body
Este tipo de estructura se refiere al camino que debe realizar el programa cuando existe una variable que divide la secuencia de los códigos en dos. Para ello, se evalúa una condición y devuelve un valor para tomar la decisión de qué instrucciones ejecutar, según la respuesta.

# data[].attributes.body
-if
-else
-switch-case

# data[].attributes.body
Estas estructuras de bucles son herramientas que permiten ejecutar las instrucciones que tiene el programa de manera repetida.