|
|
Línea 209: |
Línea 209: |
| <div class="slide"> | | <div class="slide"> |
| | | |
| + | <br /> |
| ===Iteracción do-while=== | | ===Iteracción do-while=== |
| *Este tipo de bucle donde seguro que al menos se ejecuta un iteracción | | *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. |
| + | {{MRM_Actividad|Title=Usando do-while| |
| + | *Modifica el ejercicio anterior usando un do-wile |
| + | |
| <source lang=php> | | <source lang=php> |
− | <?php
| |
− | $num=10;
| |
− | $resultado=1;
| |
− | *Esta es la única sintaxis posible con este tipo de sentencia
| |
− | do {
| |
− | $resultado:=$resultado*$num;
| |
− | $num--;
| |
− | } while ($num>0);
| |
− | ?>
| |
| </source> | | </source> |
− | </div>
| |
| | | |
| + | }} |
| + | </div> |
| <div class="slide"> | | <div class="slide"> |
| + | <br /> |
| + | |
| ===Iteración for=== | | ===Iteración for=== |
| *Es un bucle de tipo contador | | *Es un bucle de tipo contador |
Revisión de 09:45 5 oct 2020
Estructuras de control
- Determinan el flujo de ejecución de un programa
- Tenemos 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
- 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
Actividad
Programa que me dé si un número aleatorio es par o impar!
Programa par o impar |
---|
<?php
$num= rand(1,100);
echo ($num%2==0)? "$num es par" : "$num es impar";
?>
|
|
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í.
- Switch
{{MRM_Ejemplo|Title=uso de switch|
- Hacer un programa que nos muestre si un nombre es María, Pedro, o no es ninguno de ellos
Generar mes y mostrar número de días
- Hacer un programa que muestre el número de días que tiene un més
- El número de mes se obtendrá en un valor aleatorio entre 1 y 15
- El programa me mostrará el número de días y si el mes no es correcto me informará de ello
|
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 >=), ...
Uso de while
- Mostrar la suma de los primeros 100 números naturales
- Se quiere ver el número de iteración y la suma hasta ese momento (Es decir queremos ver cien líneas)
- Cada iteración que aparezca en numeración ordinal en símbolo 1ª , 2ª, ...
|
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.
Usando do-while
- Modifica el ejercicio anterior usando un do-wile
|
Iteración for
- Es un bucle de tipo contador
for (expresion_inicial; condicion;expresion_actualizar){
sentencias;
}
- Estructura for
- 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
<?php
for ($a=0;$a<10 ;$a++){
echo "$a*$a=".$a*$a."<br>";
}
?>