# data[].attributes.body
Son una estructura de control condicional, que permite definir múltiples casos que puede llegar a cumplir una variable cualquiera, y qué acción tomar en cualquiera de estas situaciones.

# data[].attributes.body
Cualquier miembro público de una clase es accesible desde cualquier parte donde sea accesible el propio objeto.

# data[].attributes.body
Los miembros privados de una clase sólo son accesibles por los propios miembros de la clase y en general por objetos de la misma clase, pero no desde funciones externas o desde funciones de clases derivadas.

# data[].attributes.body
Esta es la sentencia de salida de una función, cuando se ejecuta, se devuelve el control a la rutina que llamó a la función.

Además, se usa para especificar el valor de retorno de la función.

# data[].attributes.body
Es una zona separada donde se pueden declarar y definir objetos, funciones y en general, cualquier identificador de tipo, clase, estructura, etc; al que se asigna un nombre o identificador propio.

# data[].attributes.body
Las variables enteras almacenan números enteros dentro de los límites de cada uno de sus tamaños.

Este tipo de variables es útil para almacenar números relativamente grandes, pero sin decimales.

# data[].attributes.body
Si se declara una función como inline, lo que se hace es insertar el código de la función, en el lugar (y cada vez) que sea llamada.

# data[].attributes.body
Los condicionales if, son una estructura de control condicional, también llamadas estructuras selectivas de casos simples, las cuales nos permiten tomar cierta decisión al interior de nuestro algoritmo.

# data[].attributes.body
El bucle para, que usa la palabra reservada for. Este tipo de bucle es el más elaborado.

La sentencia es ejecutada repetidamente mientras la condición resulte verdadera, o expresado de otro modo, hasta que la evaluación de la condición resulte falsa.

# data[].attributes.body
Las variables de este tipo almacenan números en formato de coma flotante, esto es, contienen un valor de mantisa y otro de exponente, que, para entendernos, codifican números con decimales.

# data[].attributes.body
Por su parte, las palabras clave false y true son literales que tienen valores predefinidos. False tiene el valor falso (numéricamente es cero), true tiene el valor cierto (numéricamente es uno).

# data[].attributes.body
Si la condición es verdadera se ejecutará la sentencia1, si es falsa, (y si existe la parte del else), se ejecutará la sentencia2.

La cláusula else es opcional, y si se usa, no pueden insertarse sentencias entre la sentencia1 y el else.

# data[].attributes.body
Las variables de este tipo almacenan números en formato de coma flotante, mantisa y exponente, al igual que float, pero usan una precisión mayor. Son aptos para variables de tipo real.

# data[].attributes.body
La sentencia es ejecutada repetidamente mientras la condición resulte verdadera. Si no se especifica condición se asume que es true, y el bucle se ejecutará indefinidamente.

# data[].attributes.body
El uso de esta sentencia dentro de un bucle ignora el resto del código de la iteración actual, y comienza con la siguiente, es decir, se transfiere la ejecución a la evaluación de la condición del bucle.

# data[].attributes.body
Sirve para definir una clase y para declarar objetos de esa clase.

# data[].attributes.body
Es el tipo básico alfanumérico, es decir que puede contener un carácter, un dígito numérico o un signo de puntuación. Desde el punto de vista del ordenador, todos esos valores son caracteres.

# data[].attributes.body
Esta etiqueta se circunscribe al ámbito de la sentencia switch, y se verá en el ejemplo del apartado de arriba.

# data[].attributes.body
En general, una sentencia break transfiere la ejecución secuencial a la siguiente sentencia, abandonando aquella en que se ejecuta.

# data[].attributes.body
Las variables de este tipo sólo pueden tomar dos valores true (verdadero) o false (falso). Sirven para evaluar expresiones lógicas. Este tipo de variables se puede usar para almacenar respuestas