Vous êtes sur la page 1sur 9

18/03/2014

1
Estructuras de Control Estructuras de Control
Lic. Vladimir Cotaquispe Gutierrez
Las estructuras de control permiten alterar
el flujo del programa y as ejecutar unas
partes u otras del cdigo segn ciertas
condiciones. PHP dispone de todas las
estructuras clsicas delos lenguajes de
alto nivel, con la sintaxis de C, C++ o
Java, y adems algunas otras estructuras
ms tpicas de lenguajes interpretados
como Perl o Bash.
18/03/2014
2
En todos los casos, las estructuras de
control contienen una expresin cuya
evaluacin acierto o falso determinar el
flujo a seguir dentro de la estructura. Estas
expresiones pueden ser una variable, una
funcin (el valor que devuelve), una
constante, o cualquier combinacin de
stas con los operadores vistos en el punto
anterior.
4
Estructuras Estructuras de control. de control.
if if else else
if (expresin)
{
comandos
}
if (expresin)
{
comandos_cierto
}
else
{
comandos_falso
}
18/03/2014
3
5
Estructuras Estructuras de control. de control.
if if elseif elseif else else (2) (2)
if (expresion1)
{
comandos1
}
elseif (expresion2)
{
comandos2
}
elseif (expresion3)
{
comandos3
}
...
else
{
comandosElse
}
ESTRUCTURAS REPETITIVAS ESTRUCTURAS REPETITIVAS
18/03/2014
4
Las estructuras repetitivas o bucles
permiten repetir una o varias acciones un
nmero determinado de veces. Cada una
de las repeticiones se conoce como
iteracin.
18/03/2014
5
Bucle Bucle while while yy do do while while
No se indica explcitamente el nmero de
iteraciones. El final de bucle est controlado con
una condicin (expresin lgica o booleana). La
sintaxis es la siguiente:
10
while (expresin)
{
comandos
}
do
{
comandos
}
while (expresin);
18/03/2014
6
Bucle Bucle for for
Indicamos explcitamente el nmero de
iteraciones. Se utiliza una variable contador
para ello. La sintaxis es la siguiente:
11
for (expresin1; expresin2; expresin3)
{
comandos
}
$factorial5 = 1;
for ($f = 2; $f <= 5; $f++ )
{
$factorial5 *= $f;
}
El primer argumento del for es la inicializacin de una variable, en
este caso se inicializa la variable $f con el valor 2. Este primer
argumento del for se ejecuta solo una vez. Luego se ejecuta el
segundo argumento que es la condicin. Si la misma se verifica
como verdadera se ejecuta todo el bloque comprendido entre las
llaves de apertura y cerrado. Luego de haberse ejecutado el bloque
repetitivo se ejecuta el tercer argumento del for que es el
incremento de la variable, en este caso $f++ incrementa el
contenido de la variable $f en 1 (tambin podemos poner en lugar
de $f++ la asignacin $f=$f+1).
Luego del incremento de la variable se ejecuta nuevamente la
condicin del for (segundo argumento), de validarse nuevamente
verdadero pasa a ejecutar el bloque repetitivo.
Este ciclo se repite hasta que la condicin del for se verifica false.
18/03/2014
7
13
Ejemplos Ejemplos
// Ver Ejemplo: 11-3_Ejemplos.php
// Ejemplo:
$a=10; $b=5; $c=10;
//If
echo "a= $a b=$b c=$c <br>";
echo "Ejemplo de if.. else..<br>";
if($a==$b){
echo "\$a es igual a \$b<br>";
}else{
echo "\$a es diferente a \$b<br>";
}
echo "Ejemplo de if.. elseif.. else..<br>";
if($a>$c){
echo "\$a es mayor que \$c<br>";
}elseif($a<$c){
echo "\$a es menor que \$c<br>";
}else{
echo "\$a es igual que \$c<br>";
}
echo "Ejemplo del ciclo for<br>";
echo "Inicio <br>";
for ($i=$b; $i<$c; $i++){
echo "$i<br>";
}
echo "Fin <br>";
echo "Ejemplo del ciclo for<br>";
echo "Inicio <br>";
for ($i=$b; $i<$c; $i++){
echo "$i<br>";
}
echo "Fin <br>";
echo "Ejemplo del ciclo while<br>";
echo "Inicio <br>";
$i=5;
while($i<$a){
echo "$i<br>";
$i++;
}
echo "Fin <br>";
echo "Ejemplo del ciclo do while<br>";
echo "Inicio <br>";
$i=5;
do{
echo "$i<br>";
$i++;
}while($i<$a);
echo "Fin <br>";
?>
14
foreach
foreach (array as variable)
{
comandos
}
// Ver Ejemplo: 11-4_foreach.php
$a = array (1, 2, 3, 17);
foreach ($a as $v)
{
echo "Valor actual de \$a: $v.<br>";
}
// Valor actual de $a: 1
// Valor actual de $a: 2
// Valor actual de $a: 3
// Valor actual de $a: 17
18/03/2014
8
15
foreach foreach
foreach (array as indice => variable)
{
comandos
}
// Ver Ejemplo: 11-5_foreach.php
$a = array(
"uno" => 1,
"dos" => 2,
"tres" => 3,
"diecisiete" => 17
);
foreach($a as $k => $v) {
print "\$a[$k] =>. $v.<br>";
}
ESTRUCTURAS SELECTIVAS ESTRUCTURAS SELECTIVAS
18/03/2014
9
17
Switch Switch
switch (variable)
{
case valor1: comandos1 break;
case valor2: comandos2 break;
...
default: comandosDefault break;
}
// Ver Ejemplo: 12_switch.php
$a=1; $b=2; $c=3;
$op=$b;
switch($op){
case 1: echo "Op $op : uno<br>";
break;
case 2: echo "Op $op : dos<br>";
break;
case 2: echo "Op $op : tres<br>";
break;
default: echo "Op $op : Ninguno<br>";
break;
}

Vous aimerez peut-être aussi