Diferencia entre revisiones de «Plantilla:PHP/EstructurasControl»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
 +
<div class="slide">
 
==Estructuras de control==
 
==Estructuras de control==
 
{{MRM_Objetivos|
 
{{MRM_Objetivos|
Línea 5: Línea 6:
 
*Veremos cómo se implementan en PHP
 
*Veremos cómo se implementan en PHP
 
}}
 
}}
 
+
</div>
  
 
<div class="slide">
 
<div class="slide">
<!--4---------------------------------->
 
 
 
=== Estructuras de control 1===
 
=== Estructuras de control 1===
 
A continuación veremos las estructuras de control
 
A continuación veremos las estructuras de control
Línea 61: Línea 60:
  
 
<div class="slide">
 
<div class="slide">
 
 
*Alternativamente puede usarse esta sintaxis que es usada cuando se quiere intercalar condigo html fuera del php.  
 
*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.
 
*También se puede usar la sintaxis  vista anteriormente, pero parece que esta quede más compacta.
Línea 71: Línea 69:
 
</source>
 
</source>
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
 
+
;Ahora lo vemos con código html
*Ahora lo vemos con código html
+
 
<source lang=php>
 
<source lang=php>
 
<?php if (true): ?>
 
<?php if (true): ?>
Línea 147: Línea 145:
  
 
<div class="slide">
 
<div class="slide">
 
 
===Iteración do-while===
 
===Iteración do-while===
 
*Este tipo de bucle donde seguro que al menos se ejectua un iteración
 
*Este tipo de bucle donde seguro que al menos se ejectua un iteración
Línea 198: Línea 195:
 
</source>
 
</source>
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
 
;Estructura for: expresion_actualizar
 
;Estructura for: expresion_actualizar
Línea 211: Línea 209:
 
</source>
 
</source>
 
</div>
 
</div>
 
<div class="slide">
 

Revisión de 19:00 18 oct 2016

Estructuras de control

Icon objectives.jpg
Objetivo
Determinan el flujo de ejecución de un programa
  • Temenos tres estructuras de control
  • Veremos cómo se implementan en PHP

Estructuras de control 1

A continuación veremos las estructuras de control Son de tres tipos

  1. Selección
  2. Iteración
  3. Secuenciales
  • Para construirlas necesitamos operadores

Selección if

  • Sentencia que evlúa una expresión booleana y ejectua 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 ejectuten 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>
    <!--escribirmos 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


Icon activity.jpg
Actividad
Programa que me de si un número aleatorio es par o impar


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 sitiación que evaluemos excluyentes entre sí
Switch
<?php
switch ($nombre){
    case "Maria":
        echo "eres una chica";
        break;
    case "Pedro";
        echo "eres una chico";
        break;
    default:
        echo "no se qué nombre tienes";
}
?>

Iteración while

  • Como en todos los bucles debemos siempre tener encuenta
  1. inicializar la variable de control
  2. acutalizarla correctamente dentro del bucle
  3. realizar de forma correcta la evaluación de condiciòn (< o <=), (> o >=), ...
<?php
$i = 1;
while ($i <= 10) {
    echo "iteración número ."$i++;
}
?>
  • Alternativamente podemos usar la siguiente sintaxis
$i = 1;
while ($i <= 10):
    $i++;
    echo "iteración número ."$i;
endwhile;
?>

Iteración do-while

  • Este tipo de bucle donde seguro que al menos se ejectua un iteración
  • Respecto al anterior nos ahorra una comparación.
<?php
$num=10;
$resultado=1;
*Esta es la única sintaxis posible con este tipo de sentencia 
do {
   $resultado:=$resultado*$num;
   $num--;
} while ($num>0);
?>

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 sóla vez al comienzo del bucle. se usa para inicializar variables
condicion
Es una expresión booleana que se evalúa en cada interación
Si da un valor false, ya no se ejectua 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
Estrucutura 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 interacion
  • El ejemplo anterior
<?php
for ($a=0;$a<10 ;$a++){
    echo "$a*$a=".$a*$a."<br>";
}
?>