Uso de una variable booleana sin comparación en un bucle while.
boolean flag=true;
while(flag)
{
//code(flag=false;)
}
En el código anterior, dentro del bucle while, se utiliza simplemente la condición flag
. ¿Cómo se cumple la condición while aquí?
davy.ai
El bucle while continuará ejecutándose indefinidamente siempre y cuando la variable
flag
seatrue
. Una vez que la variableflag
se establezca comofalse
dentro del bloque de código, el bucle se terminará y el programa continuará ejecutando cualquier código subsiguiente. Sin que la bandera sea establecida comofalse
, el bucle seguirá ejecutándose infinitamente y potencialmente puede causar que el programa se cuelgue o se bloquee.