Está en la página 1de 9

18/03/2014

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

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.

Estructuras de control.
if else
if (expresin)
{
comandos
}
if (expresin)
{
comandos_cierto
}
else
{
comandos_falso
}
4

18/03/2014

Estructuras de control.
if elseif else (2)
if (expresion1)
{
comandos1
}
elseif (expresion2)
{
comandos2
}
elseif (expresion3)
{
comandos3
}
...
else
{
comandosElse
}

ESTRUCTURAS REPETITIVAS

18/03/2014

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

Bucle while y do 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:
while (expresin)
{
comandos
}
do
{
comandos
}
while (expresin);

10

18/03/2014

Bucle for
Indicamos explcitamente el nmero de
iteraciones. Se utiliza una variable contador
para ello. La sintaxis es la siguiente:
for (expresin1; expresin2; expresin3)
{
comandos
}
$factorial5 = 1;
for ($f = 2; $f <= 5; $f++ )
{
$factorial5 *= $f;
}
11

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

Ejemplos
// Ver Ejemplo: 11-3_Ejemplos.php

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

// 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>";

13

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
Valor
Valor
Valor

actual
actual
actual
actual

de
de
de
de

$a:
$a:
$a:
$a:

1
2
3
17

14

18/03/2014

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

ESTRUCTURAS SELECTIVAS

18/03/2014

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

17

También podría gustarte