4-Estructuras de control

A partir de ahora vamos a dotar de mas "dinamismo" a nuestros scripts ya que a partir de diversas estructuras indicaremos que accion debe realizar en cada caso, ademas tambien nos dara la posibilidad de realizar una misma accion multitud de veces con tan solo una linea de codigo.

Estructura IF

IF es una estructura de control utilizada para tomar decisiones segun se cumpla una condicion (o varias) o no. Su estructura básica es la siguiente:

if(condicion/es){
  accion a realizar;
}
else{
  accion a realizar en caso de que no se cumpla;
}

Veamos un ejemplo básico para entenderlo mejor:

if($edad>=18){
  Comprar cerveza;
}
else{
  echo "No puedes comprar cerveza porque no tienes 18 años";
}

e incluso podemos realizar condicionales mas completas como el siguiente caso:

if(($edad>=18)&&($dinero>0)){
  Puedes comprar cerveza porque tienes 18 y tu dinero es mayor que 0;
}
else{
  echo "O no tienes pelas o no tienes los 18" ;
}

Estructura SWITCH

Toma distintas decisiones en funcion de distintos estados de la variable.Su sintaxis es la siguiente:

swithc(expresion){
  case valor1:
    sentencia a ejecutar cuando la expresion tiene como valor valor1
break
  case valor2:
    sentencia a ejecutar cuando la expresión tiene como valor valor2
break
  case valor3:
    sentencia a ejecutar cuando la expresión tiene como valor valor3
break
  default:
    sentencia que se ejecutar por defecto cuando no se cumpla ninguna de las condiciones anteriores

Bucle FOR

El bucle for se usa para repetir una misma operacion un número determinado de veces.Su sintaxis es la siguiente:

for(inicializacion;condición;actualización){
  sentencia a ejecutar mientras se cumpla la condicion
}

El bucle for esta compuerto de 3 partes:
-Inicializacion: Se ejecuta tan solo al iniciar por primera vez el bucle.En esta parte se suele colocar la variable que contara el numero de veces que se repite el bucle.
-Condición: Es la condicion que se evaluara cada vez que se inicie el bucle.Esta condición es la que determina la duración del bucle.
-Actualizacion: Sirve para indiar los cambios que queremos ejecutar en las variables cada vez que se ejecuta el bucle.

Un ejemplo de su uso seria el siguiente:

for($i=1;i<=10;i++){
   echo "El numero actual es".$i;
}

De esta forma escribiria todos los numeros contenidos entre 0 y 10.

Bucles WHILE y DO WHILE

Bucle WHILE
Este bucle se usa cuando queremos repetir la ejecución de unas sentencias un número indefinido de veces.Su sintaxis es la siguiente:

while(condicion){
  sentencia a ejecutar
}

Para entender mejor el uso de while nos serviremos del siguiente ejemplo:

while($color != "rojo"){
  color= dame un color;
}

Este es un ejemplo de lo que se puede hacer con while.En este caso siempre y cuando el color no sea rojo nos dira que introduzcamos un color.

Bucle DO...WHILE

Este bucle se usa cuando no sabemos el número de veces que va a ejecutarse un bucle pero lo que si tenemos claro es que por lo menos una vez si que se ejecutara la accion.Su sintaxis es la siguiente:

do{
   sentencia del bucle
}while(condicion)

BREAK y CONTINUE

BREAK

Se usa para detener el bucle y dejar de interpretar el código que sigue despues de el break

CONTINUE

Sirve para volver al principio del bucle desde cualquier parte del bucle.