etyhyhyhyhyhyjy

Páginas: 5 (1096 palabras) Publicado: 6 de noviembre de 2014
2.- Estructuras de control: IF, FOR, FOR EACH, WHILE
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 yotra vez 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 caso contrario {
// 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



Ejemplo básico de If





¿Quién eres?







saludos.php



Ejemplobásico de If


Página de bienvenida




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:




Ejemplo básico de If


Página de bienvenida




NOTA: Cuidado con el operador==, es importante recordar que hay que utilizar un doble signo igual. Si utilizas sólo “=”, estarás utilizando el operador de asignación, es decir estableciendo que $nombre es igual a Coder con lo que la condición siempre sería cierta Smile

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 ennuestro caso es “foros”:

Formulario:



Ejemplo básico de If





¿Quién eres?

¿Y tu Contraseña?







saludos.php



Ejemplo básico de If


Página de bienvenida




Además tenemos la instrucción elseif, que como su nombre indica, es una combinació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 instruccionessi 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 anteriores condiciones ejecuta ésta
echo ("a es menor que b");
}

2- Bucles: While

If else nospermitía decidir si queríamos ejecutar o no una instrucción en función de una condición, los bucles nos permiten utilizar una condición para determinar cuantas veces queremos ejecutar una instrucción.:

While (condicion) {

// Instrucciones a ejecutar una y otra
//vez mientras la condición sea cierta
}

El funcionamiento es muy parecido al del if-else, la diferencia estriba en que si lacondición es cierta y se ejecuta la orden, la condición vuelve a comprobarse una y otra vez mientras siga siendo cierta. En cambio en el cambio del if-else sólo se comprueba la condición una vez, si es cierta se ejecuta la instrucción y se sigue con el programa.

Veamos un ejemplo:

$cantidad = 1;
while ($cantidad < 10) {
echo ("$cantidad ");
$cantidad++;
}

Esto traducido a castellanosería:

$cantidad = 1; $cantidad es igual a uno
while ($cantidad < 10) Mientras el valor de la variable $cantidad sea menor que 10
echo (“$cantidad “); Escribe el valor de cantidad
$cantidad++ (suma 1 al valor que tenga $cantidad, también podríamos haber escrito $cantidad = $cantidad +1)

Veamos como funciona el script paso a paso,

$Cantidad es igual a 1
1 es menor que 10
Escribo 1 en...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS