Un ejemplo de una  sentencia simple  con if:       $numero1 = 3;       $numero2 = 5;             if ($numero1 < $...

Sentencias alternativas y ciclos en PHP






  •  Un ejemplo de una sentencia simple con if:



      $numero1 = 3;
      $numero2 = 5;
            if ($numero1 < $numero2) {
                 echo “$numero1 es menor que $numero2.”;
      }


?>;



En este caso, se ejecutará el echo en caso de que la variable $numero1 sea menor que la variable $numero2, o sea que cumpla la condición que introduce el if.

If lo que hace es comprobar una condición y si se cumple, ejecuta la instrucción que hay dentro. Si no, el programa seguirá ejecutando las instrucciones sin modificar nada.


  • Una sentencia alternativa doble, tenemos dos condiciones, en caso de que no cumpla la primera condición introducida por el if, ejecutará la introducida por el else.



$numero1 = 2;

$numero2 = 5;

if ( $numero1 >  $numero2) {

echo “$numero1 es mayor que $numero2.”;

}
else {

echo “$numero1 es menor o igual que $numero2.”;

}

?>

El programa comprueba si un número es mayor que otro. Si numero1 es mayor que numero2, ejecuta la primera instrucción. Si numero es menor que numero2, ejecuta la segunda. Else es lo mismo que decir "Si no se cumple la primera condición, ejecute esta."



  • Una sentencia alternativa múltiple es la que utiliza más de dos condiciones. En este caso, el programa va buscando una condición que se cumpla. 
Se trata de la sentencia elseif. A diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE.

Elseif, como su nombre lo sugiere, es una combinación de if else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresión if original se evalúe como FALSE. Sin embargo, a diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE.

Por ejemplo, en el siguiente caso, al comprobar que el if no se cumple, se ejecutaría elseif ya que en este caso se cumple, en el caso de no cumplirse, se ejecutaría el else.



    $numero1 = 5;
$numero2 = 5;

        if ($numero1 > $numero2) {

             echo “numero1 es mayor que numero2”;

}
elseif ($numero1 == $numero2) {

            echo “numero1 es igual que numero2”;

}
else {

            echo “numero1 es menor que numero2”;

}

?>



  • Un ciclo precondición es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse. 



$i = 1;

while ($i <= 10) {

echo $i++;

}


?>

En el ejemplo anterior vemos un código, que ira contando desde 1 hasta que se cumpla la condición que es que  la variable valga igual a 10, veremos en pantalla algo como 1 2 3 4 5 6 7 8 9 10.



  • Un ciclo precondición
Se diferencia del while por si sintaxis, la diferencia entre for y while es que for se utiliza cuando sabemos las veces que se va a ejecutar el programa. Por ejemplo en el siguiente, va ha hacer lo mismo que el de arriba pero sabemos que se va a ejecutar 10 veces.



    for ($i = 1; $i <= 10;  $i++; ) {

        echo .$i;

    }

?>



  • Ciclos postcondición.

Este ciclo es aquel que evalúa la condición al final, es decir, se ejecutan las acciones y luego se comprueba el resultado y se seguirá repitiendo la acción hasta que deje de cumplirse la condición.


  $a = 0;

do {

echo "$a";

$a++;

   }

while ($a <= 10);

?>

Hacemos lo mismo que en el de arriba.
  • Ciclo iterar: En este ciclo la condición va en medio del bucle, si es verdadera sale del bucle. 

    $numero = 3;

   while ($numero <= 10) {

       if ($numero == 7) {

            break;

       }

       echo "numero es igual a $numero";

       $numero++;

   }

?>

Aquí ejecutará las instrucciones mientras la variable sea menor que 10, pero cuando sea igual a 7, romperá el ciclo.

En este ciclo hay una segunda condición en medio del while. El programa ejecutará lo que hay dentro del while si numero es menor o igual que 10. El if comprueba si numero es igual a 10. Si es cierto, rompe con la ejecución del ciclo (break). Si no lo es, sigue el bucle while, escribe su valor actual y le suma 1 y vuelta a empezar. Esto se hará hasta que numero valga 10, en ese caso se ejecutará lo que hay dentro del if. 



  • Contadores y acumuladores

Los controladores son variables de tipo numérico que se usa para contar el número de veces que se repite un ciclo.

Un contador es una variable cuyo valor se incrementa o descrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Se usan con la finalidad de contar sucesos o acciones internas de un bucle.



0 comentarios:

Alguna duda? Queja? Ves algún fallo? Cuéntame...