PHP con Bases de Datos Tema 4 Sentencias
PHP con Bases de Datos Tema 4 Sentencias de Control üIf – Elseif –Else üSwitch, case y default üWhile üDo While üFor
Sentencias de Control Es difícil imaginar un programa sin estructuras de control. Éstas nos permiten elegir diferentes caminos en función de los datos que evaluamos en cada momento. En este capítulo trataremos dos tipos de estructuras de control: • Estructuras de Selección. • Estructuras de Iteración. Las estructuras de elección permiten evaluar una condición o varias y elegir el camino correcto. Las de bucle repiten un número determinado de veces un conjunto de instrucciones. PHP con Bases de Datos Page 2
If. . . else Si la condición es verdadera se ejecutan las instrucciones inmediatamente después del if y si la condición es falsa se ejecutan las instrucciones dispuestas después de la palabra else <? php ? > $valor = 23; $valor 2 = 27; if ($valor < $valor 2) { echo "La variable valor es menor que valor 2"; } else { echo "La variable valor es mayor que valor 2"; } PHP con Bases de Datos Page 3
If. . . elseif. . . else Es muy común hacer comparaciones en cascada para comprobar varios valores: <? php ? > $dia=4; if ($dia == 1) { echo "El día es Lunes"; } else { if ($dia == 2) { echo "El día es Martes"; } else { if ($dia == 3) { echo "El día es Miércoles"; } else { if ($dia == 4) { echo "El día es Jueves"; } } PHP con Bases de Datos Page 4
If. . . elseif El patrón anterior es tan común, que existe una estructura especial para manejarlo. Podemos escribir el ejemplo anterior con la palabra reservada elseif de la siguiente forma: <? php ? > $dia=4; if ($dia == 1) { echo "El día es Lunes"; } elseif ($dia == 2) { echo "El día es Martes"; } elseif ($dia == 3) { echo "El día es Miércoles"; } elseif ($dia == 4) { echo "El día es Jueves"; } Ejercicio: Ejercicio Página en php que muestre el mayor de 3 números. PHP con Bases de Datos Page 5
Switch La construcción switch comprueba el valor de una expresión y permite elegir entre un conjunto de instrucciones. El formato es el siguiente: switch (expresión) { case valorl : instruccionl; instruccion 2; instruccion 3; break; case valor 2 : instruccionl; instruccion 2; instruccion 3; break; case valor 3: instruccionl; instruccion 2; instruccion 3; break; default: instruccionl; instruccion 2; instruccion 3; } PHP con Bases de Datos Page 6
Switch La expresión puede ser de cualquier tipo, siempre que devuelva un valor de tipo entero, de coma flotante o de cadena de caracteres. Una vez evaluada la expresión, se busca el valor en la instrucción case y, si coincide, se ejecutan todas las instrucciones hasta la palabra reservada break. Si no coincide ningún valor, se ejecutan las instrucciones por defecto. <? php $dia = 4 ; switch ($dia) { case 1: echo "El día es Lunes"; break; case 2 : echo "El día es Martes"; break; case 3 : echo "El día es Miércoles"; break; case 4 : echo "El día es Jueves"; Break; PHP con Bases de Datos Page 7 ? > case 5: echo "El día es Viernes"; break; case 6 : echo "El día es Sábado"; break; case 7: echo "El día es Domingo" ; break; default: echo "El día de la semana es incorrecto"; }
Sentecias de Iteración Las sentencias de iteración son estructuras de control que permiten repetir varias veces las mismas instrucciones. Entre las cuales tenemos: • While • Do While • For PHP con Bases de Datos Page 8
While El bucle while es el más básico de todos. La construcción básica es la siguiente: while (condición) { instrucción 1; instrucción 2; instrucción 3; } La condición se evalúa al principio. Si es verdadera, se ejecutan las instrucciones que están dentro del bucle y se vuelve a evaluar la condición. Si la condición es falsa no se ejecutan las instrucciones y se continúa con el desarrollo del programa. Puesto que la condición se evalúa antes de ejecutar las instrucciones, es posible que algunos bucles no se ejecuten ninguna vez. PHP con Bases de Datos Page 9
While <? php El siguiente ejemplo muestra una instrucción while que no se ejecuta nunca, porque la condición es falsa: ? > Existe la posibilidad de que un bucle se ejecute infinitas veces, si dentro de las instrucciones no existe nada que cambie la condición que se evalúa al principio. <? php ? > $variable = false; while ($variable) { echo "Esta linea no se ejecuta nunca"; } $variable = true; while ($variable) { echo "CUIDADO: Esta línea se ejecuta siempre"; } Ejercicio: Mostrar texto con el formato de los seis encabezados en HTML PHP con Bases de Datos Page 10
Do While Esta sentencia es igual que la anterior, pero la condición se valúa al final de las instrucciones. Por lo tanto, el código que está entre las llaves se ejecuta al menos una vez. El formato básico es el siguiente: do { instrucción 1; instrucción 2; instrucción 3; }while (condición); Ejercicio: Creación de una tabla en HTML de 5 x 3 PHP con Bases de Datos Page 11
Do While Esta sentencia es igual que la anterior, pero la condición se valúa al final de las instrucciones. Por lo tanto, el código que está entre las llaves se ejecuta al menos una vez. El formato básico es el siguiente: do { instrucción 1; instrucción 2; instrucción 3; }while (condición); PHP con Bases de Datos Page 12
For Tiene la siguiente sintaxis: for (expresión inicial; condición de fin; expresión de fin) { instrucción 1; instrucción 2; instrucción 3; } El funcionamiento es muy sencillo. La expresión inicial se ejecuta una sola vez al principio del bucle. La condición de fin se evalúa cada vez que se ejecuta el bucle. Si es verdadera se continúa la ejecución y si es falsa se sale del bucle. Al final de cada interacción se ejecuta la expresión de fin. Ejercicio: Ejercicio Tabla de multiplicar de un número en específico insertada en tabla HTML PHP con Bases de Datos Page 13
- Slides: 13