|
|
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
- 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
- Selección
- Iteración
- 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
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
- inicializar la variable de control
- acutalizarla correctamente dentro del bucle
- 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
- 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
<?php
for ($a=0;$a<10 ;$a++){
echo "$a*$a=".$a*$a."<br>";
}
?>