Sunday, July 22, 2012

Cuaderno II de Apuntes de PHP: Control de Flujo

if

<?php
if(8 != 7 && 1 < 5 ){
echo "esto es verdad";
} elseif (5 == 5){
echo "la segunda condición es verdad";
}else {
echo "esto No es verdad";
}
?>
Salida en Pantalla: esto No es verdad


while

Permite repetir un conjunto de instrucciones mientras una condición se esté cumpliendo, recordar incrementar la variable de control para evitar caer en un blucle infinito.
<?php
$aumento=5;
while ($aumento <10){
echo $aumento . ", ";
$aumento++;
}
?>
Salida en pantalla: 5, 6, 7, 8, 9,


do while

Permite realizar el conjunto de instrucciones antes de verificar la condición, cuando la condición se cumple sale del ciclo. si la condición nunca se cumple, igual ejecuta el bloque una sola vez.
<?php
$cuenta=10;
do {
echo $cuenta . ", ";
while ($cuenta <9);
?>
Salida en pantalla: 10, 


for

Aunque la mona se vista de seda, mona se queda, este es un while pero mas bonito. 
<?php
for ($cuenta=1; $cuenta<5; $cuenta++){
echo $cuenta . ", ";
;
?>
Salida en pantalla: 1, 2, 3, 4, 


foreach

Recorre todos los elementos de un vector . 

<?php
$vector1 = array ("ele1","ele2","ele3");
foreach ($vector1 as $eleX){
echo $eleX . ", ";
} ;
echo "<br>";
$dir = array("Nombre"=>"Nena","Tel"=> 123456789);
foreach ($dir as $tags => $datos){
echo $tags. ": ". $datos. "<br>";
} ;
?>

Salida en pantalla: el1, el2, el3, 
                                 Nombre: Nena
                                 Tel: 123456789


switch- case

Cuando una variable toma  valores predefinidos y específicos, podemos usar esta forma:

<?php
$var = 10;
switch ($var){
   case 1: echo "uno";
   break;
   case 10: echo "diez";
   break;
   case hola: echo "hola";
   break;
   default: echo "es otro valor";
}
?>

Salida en pantalla: diez 





Funciones


<?php

function fun($p1,$p2,$p3){

$suma = $p1 + $p2 + $p3;

$mult  = $suma * 2;

return $mult;

};

echo fun(5,2,10);

?>
Salida en pantalla: 34                
Lista con todos los cuadernos de Apuntes de PHP Aquí.
Si tienes información adicional sobre este tema, tus comentarios o links de referencia serán bienvenidos.

No comments: