Diferencia entre revisiones de «Plantilla:PHP/EstructurasControl»
De WikiEducator
Línea 3: | Línea 3: | ||
{{MRM_Objetivos| | {{MRM_Objetivos| | ||
;Determinan el flujo de ejecución de un programa | ;Determinan el flujo de ejecución de un programa | ||
− | * | + | *Tenemos tres estructuras de control |
*Veremos cómo se implementan en PHP | *Veremos cómo se implementan en PHP | ||
}} | }} | ||
Línea 13: | Línea 13: | ||
Son de tres tipos | Son de tres tipos | ||
#Selección | #Selección | ||
− | # | + | #Iteracción |
#Secuenciales | #Secuenciales | ||
*Para construirlas necesitamos operadores | *Para construirlas necesitamos operadores | ||
Línea 20: | Línea 20: | ||
<div class="slide"> | <div class="slide"> | ||
===Selección if=== | ===Selección if=== | ||
− | *Sentencia que evlúa una expresión booleana y | + | *Sentencia que evlúa una expresión booleana y ejecuta o no en función de que dicha expresión sea true o false |
<source lang=php> | <source lang=php> | ||
if (condicion) | if (condicion) | ||
Línea 41: | Línea 41: | ||
Sentencia_2; | Sentencia_2; | ||
</source> | </source> | ||
− | *También existe la opción elseif donde aportaremos una condición que se ha de cumplir para que se | + | *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. |
</div> | </div> | ||
Línea 79: | Línea 79: | ||
<?php else: ?> | <?php else: ?> | ||
<h1>Aquí escribiré poco ya que no va a aparecer nada</h1> | <h1>Aquí escribiré poco ya que no va a aparecer nada</h1> | ||
− | <!-- | + | <!--escribimos código html --> |
<?php endif ?> | <?php endif ?> | ||
</source> | </source> | ||
Línea 95: | Línea 95: | ||
*Este es un selector múltiple | *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 | *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 | + | *Estructura indicada cuanto tengamos más de dos casos ante una variable o situación que evaluemos excluyentes entre sí |
</div> | </div> | ||
Línea 120: | Línea 120: | ||
*Como en todos los bucles debemos siempre tener encuenta | *Como en todos los bucles debemos siempre tener encuenta | ||
#inicializar la variable de control | #inicializar la variable de control | ||
− | # | + | #actualizarla correctamente dentro del bucle |
− | #realizar de forma correcta la evaluación de | + | #realizar de forma correcta la evaluación de condición (< o <=), (> o >=), ... |
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
$i = 1; | $i = 1; | ||
while ($i <= 10) { | while ($i <= 10) { | ||
− | echo " | + | echo "iteracción número ."$i++; |
} | } | ||
?> | ?> | ||
Línea 138: | Línea 138: | ||
while ($i <= 10): | while ($i <= 10): | ||
$i++; | $i++; | ||
− | echo " | + | echo "iteracción número ."$i; |
endwhile; | endwhile; | ||
?> | ?> | ||
Línea 145: | Línea 145: | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | ===Iteracción do-while=== |
− | *Este tipo de bucle donde seguro que al menos se | + | *Este tipo de bucle donde seguro que al menos se ejecuta un iteracción |
*Respecto al anterior nos ahorra una comparación. | *Respecto al anterior nos ahorra una comparación. | ||
<source lang=php> | <source lang=php> | ||
Línea 175: | Línea 175: | ||
*tiene tres partes | *tiene tres partes | ||
;expresion_inicial: | ;expresion_inicial: | ||
− | :Se ejecuta una | + | :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 | + | :Es una expresión booleana que se evalúa en cada interacción |
− | :Si da un valor false, ya no se | + | :Si da un valor false, ya no se ejecuta ninguna vez |
:Si no hay expresión se toma como true | :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 | :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 | ||
Línea 184: | Línea 184: | ||
<div class="slide"> | <div class="slide"> | ||
− | ; | + | ;Estructura for: condición |
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 199: | Línea 199: | ||
;Estructura for: expresion_actualizar | ;Estructura for: expresion_actualizar | ||
:Esta expresión actualiza el valor de alguna/as variables | :Esta expresión actualiza el valor de alguna/as variables | ||
− | :Se ejecuta en cada | + | :Se ejecuta en cada interactivo |
*El ejemplo anterior | *El ejemplo anterior | ||
<source lang=php> | <source lang=php> |