Estructuras de control (1 de 2) PHP 5
Las estructuras de control nos permiten elegir diferentes caminos en función de los datos que evaluemos en cada momento. En esta entrada trataremos dos tipos de estructuras de control.
Estructuras de elección
Existen dos tipos, elección simple y elección múltiple.
if-else
La sintaxis de esta estructura es:
if (condición) instrucción;
Si se cumple la condición, se ejecutará la instrucción que le sigue. Si queremos poner mas instrucciones, debemos utilizar el símbolo llave { }.
if (condición)
{
instruccion1;
instruccion2;
}
Si queremos que también se ejecuten instrucciones si la condición evaluada es false.
if (condición)
{
instruccion1;
instruccion2;
}
else
{
instruccion1;
instruccion2;
}
Si la condición evaluada es true, se ejecutan las instrucciones inmediatamente después del if, si es false, se ejecutan las instrucciones que preceden al else.
elseif
Si necesitamos hacer comparaciones con mas de dos valores, podemos utilizar para ellos la palabra reservada elseif de la siguiente manera.
En el caso anterior se evalúan todas las condiciones y se ejecuta la que devuelva true, en este caso se ejecutan las instrucciones del primer elseif.
switch
Esta construcción, comprueba el valor de una expresión y permite elegir entre un conjunto de instrucciones.
El formato es el siguiente:
switch (expresión)
{
case valor1:
instruccion1;
instruccion2;
break;
case valor2:
instruccion1;
instruccion2;
break;
default:
instruccion1;
instruccion2;
}
La expresión puede ser de cualquier tipo siempre que devuelva un valor entero, de coma flotante o una cadena de caracteres. Una vez evaluada la expresión se busca el valor en las instrucciones case, y si coincide, se ejecutan todas las instrucciones hasta la palabra reservada break. Si no coincide ningún valor, se ejecutan las instrucciones por defecto, es decir las que hay inmediatamente después de default.
Bucles
Los bucles son estructuras de control que permiten ejecutar varias veces las mismas instrucciones.
while
El bucle while es el más básico de todos, si estructura principal es la siguiente.
whilte (condición)
{
instruccion1;
instruccion2;
instruccion3;
}
La condición se evalúa al principio, si devuelve true, se ejecutan las instrucciones que se encuentren dentro del bucle, y se vuelve a evaluar la condición.
Si la condición devuelve false, no se ejecutan ninguna vez las instrucciones que contenga el bucle. En el siguiente ejemplo vemos un bucle while que no se ejecuta ninguna vez.
Hay que tener cuidado con esto, puesto que si la variable toma el valor true, como no hay ninguna instrucción dentro del bucle que cambie el valor de la variable, este sería un bucle infinito y el programa nunca saldría del bucle.
El bucle while se suele utilizar para ejecutar un numero determinado de veces las instrucciones con contiene, un ejemplo es la serie de Fibonacci.
En el ejemplo anterior se ejecuta el bucle while un número determinado de veces, hasta que la variable $serie sea igual o mayor que $fin.
Estructuras de control (2 de 2) PHP 5
- Estructuras de elección
- Estructuras de bucle
Estructuras de elección
Existen dos tipos, elección simple y elección múltiple.
if-else
La sintaxis de esta estructura es:
if (condición) instrucción;
Si se cumple la condición, se ejecutará la instrucción que le sigue. Si queremos poner mas instrucciones, debemos utilizar el símbolo llave { }.
if (condición)
{
instruccion1;
instruccion2;
}
Si queremos que también se ejecuten instrucciones si la condición evaluada es false.
if (condición)
{
instruccion1;
instruccion2;
}
else
{
instruccion1;
instruccion2;
}
Si la condición evaluada es true, se ejecutan las instrucciones inmediatamente después del if, si es false, se ejecutan las instrucciones que preceden al else.
La salida es: Antonio es mayor que juan |
Si necesitamos hacer comparaciones con mas de dos valores, podemos utilizar para ellos la palabra reservada elseif de la siguiente manera.
La salida es: Eres un adolescente |
switch
Esta construcción, comprueba el valor de una expresión y permite elegir entre un conjunto de instrucciones.
El formato es el siguiente:
switch (expresión)
{
case valor1:
instruccion1;
instruccion2;
break;
case valor2:
instruccion1;
instruccion2;
break;
default:
instruccion1;
instruccion2;
}
La expresión puede ser de cualquier tipo siempre que devuelva un valor entero, de coma flotante o una cadena de caracteres. Una vez evaluada la expresión se busca el valor en las instrucciones case, y si coincide, se ejecutan todas las instrucciones hasta la palabra reservada break. Si no coincide ningún valor, se ejecutan las instrucciones por defecto, es decir las que hay inmediatamente después de default.
La salida es: Mes erróneo |
Bucles
Los bucles son estructuras de control que permiten ejecutar varias veces las mismas instrucciones.
while
El bucle while es el más básico de todos, si estructura principal es la siguiente.
whilte (condición)
{
instruccion1;
instruccion2;
instruccion3;
}
La condición se evalúa al principio, si devuelve true, se ejecutan las instrucciones que se encuentren dentro del bucle, y se vuelve a evaluar la condición.
Si la condición devuelve false, no se ejecutan ninguna vez las instrucciones que contenga el bucle. En el siguiente ejemplo vemos un bucle while que no se ejecuta ninguna vez.
Hay que tener cuidado con esto, puesto que si la variable toma el valor true, como no hay ninguna instrucción dentro del bucle que cambie el valor de la variable, este sería un bucle infinito y el programa nunca saldría del bucle.
El bucle while se suele utilizar para ejecutar un numero determinado de veces las instrucciones con contiene, un ejemplo es la serie de Fibonacci.
En el ejemplo anterior se ejecuta el bucle while un número determinado de veces, hasta que la variable $serie sea igual o mayor que $fin.
Estructuras de control (2 de 2) PHP 5
Comentarios
Publicar un comentario
Si tenéis alguna duda o sugerencia, no dudéis en comentar. ;)