PHP (01) Control de flujo (06): while

Esta forma de controlar un bucle es extremadamente sencilla, de hecho esta es su forma:

while (expresion){
    instrucciones
}

Como puede verse el bucle se realizará mientras que la expresión sea verdadera tal y como podemos ver en el siguiente ejemplo:

$contador = 1;
while ($contador < 7){
 echo('esta es la vuelta ' . $contador . ' que me doy por el while <br/>');
 $contador++;
}

Mientras que $contador sea menor que 7 estará repitiéndose el bucle, de hecho si ponemos una condición que siempre se cumple como $contador>0, entonces el bucle es infinito y no se detiene nunca.

Esta forma de hacer el bucle sirve en realidad para lo mismo que el for (aunque poniendo el incremento dentro de las instrucciones), pero while tiene la particularidad de que no tiene que ser un contador de ciclos, por ejemplo se puede utilizar para mostrar datos, recorrer archivos etc, como por ejemplo:

while (not_at_end_of_file()){
 echo([este echo muestra los datos]);
}

En este ejemplo la condición es que siga recorriendo el archivo mientras no llegue al final y vaya mostrando los datos, dándonos una opción que el bucle for no puede de forma habitual.