FDP 04 - Estructuras de control con PHP

18
Ing. Roberto Henríquez FUNDAMENTOS PARA EL DESARROLLO DE SISTEMAS CON PHP Estructuras de control

description

Manejo de estructuras de control con PHP 5.x

Transcript of FDP 04 - Estructuras de control con PHP

Page 1: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

FUNDAMENTOS PARA EL DESARROLLO DE SISTEMAS CON PHP

Estructuras de control

Page 2: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Introducción a estructuras de control

Es difícil imaginar un programa sin estructuras de control. Estas nos permiten elegir diferentes caminos en función de los datos que evaluamos en cada momento.

Page 3: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Introducción a estructuras de control

Tipos Estructuras de elección. Estructuras de repetitivas. 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-Programming

Page 4: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Estructuras de elección

Elección simple.

Elección múltiple.

Page 5: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

if-else La sintaxis de esta estructura es: if (condición) instrucción;

Si se cumple la condición se ejecuta la instrucción que le sigue. Si quiere que se ejecuten varias instrucciones, debe utilizar el símbolo llave { instrucciones }

if (condición) { instruccionl; instruccion2¡ instruccion3; }

Page 6: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

if-else

La estructura if puede ampliarse para que se pueda elegir entre condición verdadera y falsa.

if (condición) {

instruccion1;

instrucción2;

} else {

instruccionl ;

instrucción2;

}

Page 7: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

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.

Page 8: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

elseif Es muy común hacer comparaciones en cascada para comprobar varios valores:

<?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"; } ?>

PHP-Programming

Page 9: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

switch

La construcción switch comprueba el valor de una expresión y permite elegir entre un conjunto de instrucciones.

Page 10: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

switch Switch (expresion){

Case valor1:

Instruccion1;

Break;

Case valor2:

Instruccion2;

Break;

Default:

Instruccion3

}

Page 11: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

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.

Page 12: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Estructuras repetitivas

Las estructuras repetitivas o bucles son estructuras de

control que permiten repetir varias veces las mismas instrucciones.

Page 13: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

while El bucle while es el más básico de todos. La construcción básica es la siguiente:

while (condición) { instrucciónl instrucción2; instrucción3; }

La condición se evalúa al principio y si es verdadera, se ejecutan las instrucciones que están dentro del bucle y se vuelve a evaluar la condición.

Page 14: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Bucles que nunca se ejecutan

El siguiente ejemplo muestra una instrucción while que no se ejecuta nunca, porque la condición es falsa:

<?php

$variable = false;

while ($variable) {

echo "Esta linea no se ejecuta nunca";

}

?>

Page 15: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Bucles infinitos 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 = true; while ($variable) { echo "CUIDADO: Esta línea se ejecuta siempre"; } ?>

Page 16: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Do-while

Este bucle es igual que el anterior, pero la condición se evalúa al final de las instrucciones.

Por lo tanto, el código que está entre las llaves se ejecuta al menos una vez.

Page 17: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Do-while()

El formato básico es el siguiente: do { instrucciónl; instrucción2; instrucción3; } while (condición);

Page 18: FDP 04 - Estructuras de control con PHP

Ing. Roberto Henríquez

Bucle for

La construcción de bucle más complicada es la del for.

for (expresión inicial; condición de fin; expresión de fin) { instrucciónl; instrucción2; instrucción3; }