Estructuras de control
Las estructuras de control nos permiten controlar el flujo del programa: tomar decisiones,
realizar acciones repetitivas etc, dependiendo de unas condiciones que nosotros mismos
establezcamos. Así podemos hacer un script que nos salude cada día de la semana de una
manera diferente. O por ejemplo hacer un script que nos pida la contraseña una y otravez
hasta que suministremos la opción correcta.
1.- La toma de decisiones if-else:
Quizá la estructura de control más básica y la más utilizada sea if-else:
if (condicion) {
// instrucciones que hay que ejecutar si la condición es verdadera }
else {
// Instrucciones que hay que ejecutar si la condición es falsa
}
En castellano sería algo así:
Si (Tal cosa es cierta) {
// Haz esto
} En casocontrario {
// Haz esto otro
}
Veamos un ejemplo real: En un formulario preguntaremos al usuario como se llama,
pasaremos las variables a la página “saludos.php” . En saludos.php mostraremos un
saludo diferente en función de si el usuario soy yo o es cualquier otro
Formulario
saludos.php
Página de bienvenida
// Empieza el código phpinstructorandrescantero@gmail.com
if ($nombre=="Coder") { // Si el nombre es Coder
echo(" Hombre $nombre! Ya estás cotilleando por aquí otravez!"); //
saludo especial }else {
echo("Hola, $nombre, gracias por visitarnos"); // saludo para los
demás }
?>
La cláusula else (la parte del if-else que indica lo que hay que hacer si la condición es
falsa) es opcional. No es necesario ponerla. Por ejemplo puedo querer un script que sólo
me salude a mi. En este caso, cambiaría saludos.php de la siguiente manera:
Página de bienvenida
// empieza el código phpif ($nombre=="Coder") { // Si el nombre es Coder
echo(" Hombre $nombre! Ya estás cotilleando por aquí otra vez!"); //
Saludo para Coder
}
?>
NOTA: Cuidado con el operador ==, es importante recordar que hay que utilizar un
doble signo igual. Si utilizas sólo “=”, estarásutilizando el operador de asignación, es
decir estableciendo que $nombre es igual a Coder con lo que la condición siempre sería
cierta
Las condiciones pueden complicarse mucho más, supongamos que queremos dejarte
pasar sólo sí además de llamarte Coder, te sabes la contraseña, que en nuestro caso es
“foros”:
Formulario:
¿Quién eres?
¿Y tu Contraseña?
instructorandrescantero@gmail.com
saludos.php
Página de bienvenida
Empieza elcódigo php if ($nombre=="Coder" and$pass =="foros") { // Si el nombre es Coder y
la contraseña foros
echo(" Hombre $nombre! Ya estás cotilleando por aquí otra vez!"); //
saludo especial }else {
echo("ahhhhhhhhhhh como no te sabes el nombre y la contraseña, no
puedes pasar"); // saludo para los demás
}
?>
Además tenemos la instrucción elseif, que como su nombre indica, es unacombinación
de if y else. Añade una nueva condición en el caso de que la primera fuera falsa y sólo
ejecuta las instrucciones si esta nueva condición es verdadera. Es decir, Veamos un
ejemplo:
if ($a > $b) {
// Ejecuta esto si a es Mayor que b echo("a
es mayor que b");
} elseif ($a == $b) {
// si a no es mayor que be, comprueba si a es igual a b
echo("a es igual que b");
} else {
// si no se cumplen las...
Regístrate para leer el documento completo.