jueves, 22 de marzo de 2012

Sexta Clase

Bucles o Ciclos Repetitivos

Los bucles o ciclos repetitivos nos permiten repetir conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición.  (Ver ejemplos de Array en la tercera clase para ampliar las opciones de utilidad que tienen los bucles)

Sentencia while

En esta sentencia se reiterará la ejecución de las instrucciones que están dentro del while mientras la condición sea cierta. La sintaxis es la siguiente:

<?
while(condición) {
  instrucciones a ejecutar
}
?>

Ejemplo:

<html>
<head>
  <title>Ejemplo de PHP Sentencia while</title>
</head>
<?
$i  = 0;
while($i < 10) {
  echo "El valor de i es: ".$i."<br>";
  $i++;
}
?>
</body>
</html>

Sentencia for

En esta sentencia tambien se reiterará la ejecución de las instrucciones que están dentro de for mientras la condición sea cierta.  La sintaxis de for es:

<?
for(inicial; condición; ejecutar en iteración) {
  instrucciones a ejecutar
}
?>

En el siguiente ejemplo el valor de $i al comienzo es 0, durante la ejecución del bucle se va sumando 1 al valor de $i de manera que cuando $i vale 10 ya no se cumple la condición y se termina la ejecución del bucle.

<html>
<head>
  <title>Ejemplo de PHP Sentencia while</title>
</head>
<?
for($i=0; $i<10; $i++) {
  echo "El valor de i es: $i <br>";
}
?>
</body>
</html>

Como observamos en el ejemplo anterior la instrucción for es la instrucción de bucles más completa.  En una sola instrucción nos permite controlar todo el funcionamiento del bucle. El primer parámetro de for es ejecutado la primera vez y sirve para inicializar la variable del bucle, el segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer parámetro es una instrucción que se ejecuta al final de cada iteración (ciclo) y sirve para modificar el valor de la variable de iteración.

1 comentario:

  1. Tambien existe el bucle do-while, que nos permite ejecutar nuestro sript antes de verificar la condicion.

    Sintaxis:

    do {
    instrucciones
    }
    while (condicion);

    con esto garantizamos que el script se ejecute por lo menos una vez, aunq no se cumpla la condicion.

    ResponderEliminar