3 ago. 2013

Índice de tutoriales:
PHP con MySQL I (Sintaxis básica)
PHP con MySQL II (Sintaxis básica include require)
PHP con MySQL III (Tipos de datos)
PHP con MySQL IV (Variables)
PHP con MySQL V (Constantes)
PHP con MySQL VI (Expresiones y operadores)
PHP con MySQL VII (Estructuras de control)

 

 

 

 

Estructuras de control


En php podemos encontrar dos tipos de estructuras de control: selectivas y repetitivas.

Dentro de las selectivas, que son las que vamos a ver hoy, encontramos dos, if-else y switch.

La estructura de control if-else es bastante sencilla. Se trata de una simple condición que en caso de ser cumplida se comportará de la manera que le indiquemos en if y en caso contrario tomará las acciones que indiquemos en else.

if (condición)
    sentencia1
else
    sentencia2

Vamos a usar este bucle en un ejemplo para que quede más claro:

------------------------------------------------------------------------------------------------------------
<?php 
$idioma = "es";
if ( $idioma == 'es' )
    print "Hola amigo";
else
    print "Hello friend";
?>
------------------------------------------------------------------------------------------------------------

Si probamos a meter el código anterior en cualquiera de nuestros archivos .php veremos que nos devolverá el "Hola amigo" pero si cambiamos el valor de la variable idioma, el mensaje cambiará. Eso es porque la condición que estipulamos en el if, no se cumple y utiliza los valores de else.



Ya hemos visto que if-else sirve aplicar condiciones y ahora vamos a ver la estructura de switch, cuya función es elegir una acción dependiendo del valor de una variable.

switch (expresión)
{
    case valor_1:
         sentencia1
         break;
    case valor_2:
         sentencia2
         break;
    case valor_3:
         sentencia3
         break;
    case valor_4:
         sentencia4
         break;
     .........
     default
         sentencia default
}

Como podemos observar, la estructura irá comprobando una por una las condiciones hasta que encuentre el final de la estructura de control o un break; que es lo que nos servirá para deterner el switch. En caso de no ponerlo, php seguirá bajando.

Los valores que acepta el switch de php son integer, float y string.


Veamos un ejemplo:
------------------------------------------------------------------------------------------------------------
<?php
$extension = "TXT";
switch ($extension)
{
         case ("PDF"):
                 $tipo = "Documento Adobe PDF";
                 break;
         case ("TXT"):
                 $tipo = "Documento de texto";
                 break;
         case ("HTML"):
         case ("HTM"):
                 $tipo = "Documento HTML";
                 break;
         default:
                 $tipo = "Archivo " . $extension;
}
print ($tipo);
------------------------------------------------------------------------------------------------------------

Como observamos en el case de html puede coger dos valores para el mismo case, al no existir break. Lo cual en situaciones como esa puede ahorrarnos código innecesario.





En el siguiente tutorial aprenderemos a usar las estructuras de control repetitivas o bucles.

Reacciones:

0 comentarios:

Publicar un comentario