martes, 20 de octubre de 2015

Sentencias Alternativas y Ciclos en PHP.

El mundo maravilloso de PHP y sus sentencias alternativas y ciclos.
 
       
          -Alternativa Simple:

La alternativa simple llamada IF, comprueba una condición y si se cumple, realiza una sentencia, si por el contrario no se cumple la condicion, el programa seguira su ejecución.

$numero=4;
$otronumero=2;

   IF ($numero > $otronumero) {
       echo "$numero, "es mayor que", $otronumero; }

En este sencillo ejemplo, indicamos si $numero que vale 4, es mayor que $otronumero
muestrame por pantalla el mensaje, 4 es mayor que 2. Si no fuera correcta esa afirmacion, no ejecutaria la orden de mostrar ese mensaje.
    
       -Alternativa doble:

La alternativa doble es la sentencia que utiliza dos condiciones, pero no pueden cumplirse las dos, o cumple una condicion o cumple otra. Realizaremos este ejemplo con los mismos datos que el anterior.
   
$numero=4;
$otronumero=2;

   IF ($numero > $otronumero) {
       echo "$numero, "es mayor que", $otronumero; 
      }
   ELSE {
       echo "$numero, "es menor que", $otronumero;
      }
En este caso, el numero 4 o es mayor o es menor que 2, si es mayor, la primera condicion se cumple y ejecutamos la orden de mostrar por pantalla 4 es mayor que 2.
En cambio, si esa condicion es falsa, $numero valiera 1, la primera condicion seria falsa, e iria a la siguiente condicion, (else),que nos indica que mostremos que 1 es menor que 2.
Ciclo Precondicion 


Las sentencias precondicionales, son las cuales antes de nada, comprueban la condicion, si se cumple, nos ejecuta la parte del programa que indicaramos, la sentencia while realiza este patrón.

<?php
$numero= 0; (le damos un valor iniciar a la variable de 0)

while ($numero <100) { (mientras.. el valor de 0 es menor que 100...)
echo "$numero, ";      (muestrame el valor 0)
$numero ++;         (incrementa el valor de $numero(0) es uno (1)
}              
De esta manera, el primer valor sera 0 y es menor que 100, por lo que la muestra en pantalla, al final le incrementa su valor y pasa a ser 1, pero lo vuelve a mostrar por ser inferior a 100... y asi un bucle hasta que $numero tenga un valor que no sea inferior a 100. 
Ciclo Para

Es un tipo de ciclo en el cual conoces el numero de repeticiones que vas a tener determinadas. En la propia instruccion se debe incluir una variable de control.
Esta variable se incrementa o decrementa de forma automatica, su estructura es muy sencilla, (variable con su valor inicial, condicion, incremento o decremento)
for(i=0; i<10;i++)
{
echo "el numero, i);
}

el valor inicial es cero, cero es inferior a 10, e incrementamos su valor en 1.

si ocurre que cero es inferior a 10, muestrame "el numero 0"
Ciclo Postcondición
 Las sentencias Postcondición, son contrarias a las precondición (clap,clap), es decir, las ordenes se ejecutan mientras se cumplan las condiciones indicadas, de esta manera al menos una vez, se ejecutaran, al estar al final la condicion que indica si se ejecuta de nuevo la orden. La sentencia do..while es una sentencia postcondición.
$numero=0;
    do{
      echo "$numero"
      $numero++;
       }
    while($numero<10);
Esta sentencia nos mostrara el valor de $numero, mientras el valor sea inferior a 10. Al estar la condicion al final, minimo nos mostrará un valor, podemos observar que cada ciclo nos aumenta el valor de $numero en una unidad.
Ciclo Iterar
En estas sentencias, la condicion del bucle, se encuentra en el medio del bucle y cuando esta condicion deje de cumplirse dejara el bucle.
 $numero=0;
while ($numero<10){
                  if($numero==6){
                     break;
                    }
                  echo"$numero";
                   $numero++;
                  }
  
Como se puede ver en el ejemplo, la condicion, if($numero==6) esta en el medio de la condicion.
Contadores y acumuladores 
    Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un suceso o acción. Se usan para contar los sucesos o acciones internas de un bucle, se le debe indicar un valor de inicio y posteriormente se incrementan o decrementan. Este contador se situa fuera del bucle y antes.
    Un acumulador es un registro donde se almacenan los resultados lógicos y arítmeticos intermedios. Sin un registro acumulador, seria necesario escribir el resultado en una memoria, con el retraso de acceder a dicha memoria.














No hay comentarios:

Publicar un comentario