Вы находитесь на странице: 1из 19

FUNDAMENTOS PARA EL

DESARROLLO DE SISTEMAS CON PHP


Estructuras de control

Ing. Roberto Henrquez

Agenda
Estructuras de eleccin.
Estructuras de repetitivas

Ing. Roberto Henrquez

Introduccin a estructuras de
control
Es difcil imaginar un programa sin estructuras de
control. Estas nos permiten elegir diferentes
caminos en funcin de los datos que evaluamos
en cada momento.

Ing. Roberto Henrquez

Introduccin a estructuras de
control
Tipos
Estructuras de eleccin.
Estructuras de repetitivas.
Las estructuras de eleccin permiten evaluar una
condicin o varias y elegir el camino correcto.
Las de bucle repiten un nmero determinado de
veces un conjunto de instrucciones.

PHP-Programming

Ing. Roberto Henrquez

Estructuras de eleccin
Elecci
n
simple.
Elecci
n
mltipl
e.

Ing. Roberto Henrquez

if-else
La sintaxis de esta estructura es:
if (condicin) instruccin;
Si se cumple la condicin se ejecuta la instruccin que le
sigue. Si quiere que se ejecuten varias instrucciones, debe
utilizar el smbolo llave { instrucciones }
if(condicin){
instruccionl;
instruccion2
instruccion3;
}
Ing. Roberto Henrquez

if-else
La estructura if puede ampliarse para que se pueda
elegir entre condicin verdadera y falsa.
if(condicin){
instruccion1;
instruccin2;
}else{
instruccionl;
instruccin2;
}
Ing. Roberto Henrquez

if-else
Si la condicin es verdadera se ejecutan las
instrucciones inmediatamente despus del if y si la
condicin es falsa se ejecutan las instrucciones
dispuestas despus de la palabra else.

Ing. Roberto Henrquez

elseif
Es muy comn hacer comparaciones en cascada para comprobar varios
valores:
<?php
$dia=4;
if($dia==1){
echo"EldaesLunes";
}elseif($dia==2){
echo"EldaesMartes";
}elseif($dia==3){
echo"EldaesMircoles";
}elseif($dia==4){
echo"EldaesJueves";
}
?>
PHP-Programming

Ing. Roberto Henrquez

switch
La construccin switch comprueba el valor de una
expresin y permite elegir entre un conjunto de
instrucciones.

Ing. Roberto Henrquez

switch
Switch(expresion){
Casevalor1:
Instruccion1;
Break;
Casevalor2:
Instruccion2;
Break;
Default:
Instruccion3
}
Ing. Roberto Henrquez

switch
La expresin 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 expresin, se busca el valor
en la instruccin case y, si coincide, se ejecutan
todas las instrucciones hasta la palabra reservada
break.
Si no coincide ningn valor, se ejecutan las
instrucciones por defecto.
Ing. Roberto Henrquez

Estructuras repetitivas
Las estructuras repetitivas o bucles son
estructuras de control que permiten repetir varias
veces las mismas instrucciones.

Ing. Roberto Henrquez

while
El bucle while es el ms bsico de todos. La construccin
bsica es la siguiente:
while (condicin) {
instruccinl
instruccin2;
instruccin3;
}
La condicin se evala al principio y si es verdadera, se
ejecutan las instrucciones que estn dentro del bucle y se
vuelve a evaluar la condicin.
Ing. Roberto Henrquez

Bucles que nunca se


ejecutan
El siguiente ejemplo muestra una instruccin while
que no se ejecuta nunca, porque la condicin es
falsa:
<?php
$variable=false;
while($variable){
echo"Estalineanoseejecutanunca";
}
?>
Ing. Roberto Henrquez

Bucles infinitos
Existe la posibilidad de que un bucle se ejecute infinitas
veces, si dentro de las instrucciones no existe nada que
cambie la condicin que se evala al principio.
<?php
$variable=true;
while($variable){
echo"CUIDADO:Estalneaseejecuta
siempre";
}
?>
Ing. Roberto Henrquez

Do-while
Este bucle es igual que el anterior, pero la
condicin se evala al final de las instrucciones.
Por lo tanto, el cdigo que est entre las llaves se
ejecuta al menos una vez.

Ing. Roberto Henrquez

Do-while()
El formato bsico es el siguiente:
do {
instruccinl;
instruccin2;
instruccin3;
}
while (condicin);

Ing. Roberto Henrquez

Bucle for
La construccin de bucle ms complicada es la del
for.
for (expresin inicial; condicin de fin;
expresin de fin) {
instruccinl;
instruccin2;
instruccin3;
}

Ing. Roberto Henrquez

Вам также может понравиться