Plantilla:PHP/EstructurasControl
De WikiEducator
Revisión a fecha de 08:07 6 oct 2020; ManuelRomero (Discusión | contribuciones)
Saltar a: navegación, buscar
Contenido
Estructuras de control
Estructuras de control 1
A continuación veremos las estructuras de control Son de tres tipos
- Selección
- Iteracción
- 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 (condicion) Sentencia 1;
if (condicion){ Sentencia_1; Sentencia_2; }
- Sentencias de control
if (expresion)
Sentencia_1;
else
Sentencia_2;
</source>
- 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
if (expresion){ sentencias; } elseif (expresion){ sentencias; } else{ sentencias; }
- 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.
if (condicion): Sentencia 1; endif;
- Ahora lo vemos con código html
<?php if (true): ?> <h1>Esta frase seguro que aparece ahor</h1> <!--escribirmos código html --> <?php else: ?> <h1>Aquí escribiré poco ya que no va a aparecer nada</h1> <!--escribimos código html --> <?php endif ?>
Operadores ternario
- Es una forma más compacta de un if else con una única instrucción.
Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion
Seleccion switch
- Este es un selector múltiple.
- La sentencia case en php puede albergar cualquier valor de un tipo simple, no está limitado a enteros como en otros lenguajes
- Esta estructura estáindicada cuanto tengamos más de dos casos ante una variable o situación que evaluemos excluyentes entre sí.
- La sintaxis de esta estructura de control es
switch ($valor){ case: "valor1": acciones break; case: "valor1": acciones break; case: "valor1": acciones break; default: acciones si no hay coincidencia anterior }
- Switch
uso de switch
| |||
|
|
- Incluir el ejercicio de clase switch nota
Iteración while
- Como en todos los bucles debemos siempre tener encuenta
- inicializar la variable de control
- actualizarla correctamente dentro del bucle
- realizar de forma correcta la evaluación de condición (< o <=), (> o >=), ...
|
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
for (expresion_inicial; condicion;expresion_actualizar){ sentencias; }
- 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
<?php for ($a=0; ;$a++){ echo "$a*$a=".$a*$a."<br>"; if ($a==10) break; } ?>
- Estructura for
- expresion_actualizar
- Esta expresión actualiza el valor de alguna/as variables
- Se ejecuta en cada interactivo
- El ejemplo anterior
<?php for ($a=0;$a<10 ;$a++){ echo "$a*$a=".$a*$a."<br>"; } ?>