Plantilla:PHP/EstructurasControl

Estructuras de control 1
A continuación veremos las estructuras de control Son de tres tipos
 * 1) Selección
 * 2) Iteracción
 * 3) Secuenciales
 * Para construirlas necesitamos operadores

Selección if

 * Sentencia que evlúa una expresión booleana y ejecuta o no en función de que dicha expresión sea true o false

if (expresion) Sentencia_1; else Sentencia_2;
 * Sentencias de control
 * También existe la opción elseif donde aportaremos una condición que se ha de cumplir para que se ejecuten las sentencias que a continuación acompañan.


 * Estructura de control


 * Alternativamente puede usarse esta sintaxis que es usada cuando se quiere intercalar condigo html fuera del php.
 * También se puede usar la sintaxis vista anteriormente, pero parece que esta quede más compacta.


 * Ahora lo vemos con código html

Operadores ternario
Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion
 * Es una forma más compacta de un if else con una única instrucción.

Seleccion switch

 * Este es un selector múltiple
 * La sentencia case puede albergar cualquier valor de un tipo simple, no está limitado a enteros como en otros lenguajes
 * Estructura indicada cuanto tengamos más de dos casos ante una variable o situación que evaluemos excluyentes entre sí


 * Switch

Iteración while

 * Como en todos los bucles debemos siempre tener encuenta
 * 1) inicializar la variable de control
 * 2) actualizarla correctamente dentro del bucle
 * 3) realizar de forma correcta la evaluación de condición (< o <=), (> o >=), ...


 * Alternativamente podemos usar la siguiente sintaxis

Iteracción do-while

 * Este tipo de bucle donde seguro que al menos se ejecuta un iteracción
 * Respecto al anterior nos ahorra una comparación.

Iteración for

 * Es un bucle de tipo contador


 * Estructura for
 * tiene tres partes
 * expresion_inicial:
 * Se ejecuta una sola vez al comienzo del bucle. se usa para inicializar variables


 * condición
 * Es una expresión booleana que se evalúa en cada interacción
 * Si da un valor false, ya no se ejecuta ninguna vez
 * Si no hay expresión se toma como true
 * En este caso para que el bucle no sea infinito deberá llevar algún break (instrucción de terminación de bloque) en algún momento


 * Estructura for: condición


 * Estructura for: expresion_actualizar
 * Esta expresión actualiza el valor de alguna/as variables
 * Se ejecuta en cada interactivo


 * El ejemplo anterior