miércoles, 16 de octubre de 2013

PHP. Sentencias alternativas y ciclos.

En este artículo veremos como usar diferentes tipos de sentencias alternativas y ciclos.
  • Alternativa simple 
La alternativa simple acumula solamente una condición. En caso de ser verdadera se debe de cumplir y ejecutarla, pero en caso de ser falsa seguiría con la lectura normal del programa sin modificar nada de él. Veamos un ejemplo claro:

<?php
      if ($a == 5);
echo "esta variable es igual a 5";
?>

  • Alternativa doble.
Utiliza dos condiciones, es decir, si la primera condición es falsa automáticamente ejecuta la segunda. Si la primera condición es verdadera ejecuta esa y la segunda no la lee el programa. Veamos un ejemplo claro:

<?php
     if ($b>=4) { 
       echo "esta variable no es menor que 4";
       }
     else  {
       echo "esta variable no es mayor ni igual que 4";
}
          ?>

  • Alternativa múltiple. 
 En esta alternativa el programa va viendo todas las condiciones hasta que encuentre una que se cumpla. Este ejemplo muestra los dias que tiene los meses del año incluyendo los bisiestos:
    <?php
        $ano=2012;
        $mes=2;

        switch($mes) {
           case 1:
           case 3:
           case 5:
           case 7:
           case 8:
           case 10:
           case 12:
                 $dias=31;
                 break;
           case 4:
           case 6:
           case 9:
           case 11:
                 $dias=30;
                 break;

           default:
                $dias=28;
    }
                if (((($ano%4)==0) && (($ano%100)!=0)) || (($ano%400)==0)) {
                    $dias = 29;
                }

        printf("El mes $mes del ano $ano tiene $dias dias");
    ?>
  • Ciclo precondición.
Este ciclo lo que hace es ejecutar condiciones hasta que una no se cumpla, es decir, si la primera no se cumple no ejecutará nada. Ejemplo de este ciclo es un programa que muestra una tabla de multiplicar con "while" como este:

<?php
    $n=5;
    //iniciamos indice de bucle
    $i=0;
    $res=0; //variable que almacena el resutaldo.

    while ($i<=10){ //Es verdad?
    $res = $n * $i;
    echo "$n*$i=$res <br />"; //muestra el resultado
    $i++; //incremente $i y vuelve a empezar
    }
    ?>


For sirve también para hacer bucles, pero en este caso todas las condiciones se controlan con un conjunto de expresiones en el mismo sitio. Ejemplo de un programa sencillo con For:

<?php
   for ($i = 1; $i <= 10; $i++) {
       echo $i;
}
Queremos que la variable $i se incremente en 1 mientras su valor sea entre 1 y 10.
  • Ciclo postcondición. 
 Es parecido a la precondición, ya que ejecuta condiciones hasta que deje de cumplirse. La diferencia es que esta tiene la condición detrás de la instrucción y al menos la ejecuta una vez. Un ejemplo claro es el siguiente: 

<?php

$i = 0;
do {
print $i;
} while ($i>0);
?> 
 
  • Ciclo "ITERAR".
En este ciclo la condición está en medio del bucle, de modo que si es verdadero se sale del bucle. Vamos a poner un ejemplo de ello:
<?php
  $variable=2
   while ($variable <=5 {
    if ($variable ==5){
       break;
}     echo "es este numero: "$variable";
      $variable+=3;
}
?>

En este programa se cumple la condición de en medio y por tanto la variable no se incrementa en tres porque ya se ha cumplido una vez.

  • Contadores y Acumuladores.
Un contador es una variable en memoria que se incrementará en una unidad cada vez que se ejecute el proceso.
Un acumulador es una variable en la memoria cuya misión es almacenar cantidades variables. Se utiliza para efectuar sumas sucesivas.

 La principal diferencia con el contador es que el incremento o decremento de cada suma es variable en lugar de constante como en el caso del contador.

 Fuentes: https://sites.google.com/site/fprogati/contadores-y-acumuladores
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_PHP/Bucles
http://www.forosdelweb.com/wiki/Manual_de_PHP:_Condicionales
http://www.marcofbb.com.ar/tipos-de-bucles-en-php/


No hay comentarios:

Publicar un comentario