9.7.2  ¿Cómo funciona un bucle while sencillo?

El bucle "while" trabaja así:

  1. Si la condición entre los paréntesis se evalúa como falsa, salta hasta el comando que está después de la declaración #end. Si la condición se evalúa como verdadera, continúa normalmente.
  2. En la declaración #end salta hasta la declaración #while y comienza de nuevo.

Esto es:

Nótese que en ninguna parte se menciona ningún índice de variable ni ninguna otra cosa que pudiera usarse para finalizar automáticamente el bucle o cualquier otra cosa. Como se dijo, es sólo un bucle "tonto" que continúa por siempre si es necesario, solamente revisando la declaración entre los paréntesis (sin interesarse en lo que es, sino en su valor evaluado).

Aunque se pudiera pensar que esta clase de bucle "tonto" es malo y que debería ser más "inteligente" y mejor, la verdad es que esta clase de bucle "tonto" es realmente mucho más flexible y versátil. Le permite hacer cosas que no se pueden o son muy difíciles de hacer con un bucle "for" "inteligente" con índices automáticos de variables.