Cuando haces:
ó
Estás diciendo que si/mientras la variable encontrado sea falsa (false) ejecutar el bloque de código dentro del if/while.
Si lo declaras:
La condición del while:
Se va a cumplir pues encontrado es false
Código (cpp) [Seleccionar]
if(!encontrado){...}
ó
Código (cpp) [Seleccionar]
while(!encontrado){...}
Estás diciendo que si/mientras la variable encontrado sea falsa (false) ejecutar el bloque de código dentro del if/while.
Si lo declaras:
Código (cpp) [Seleccionar]
bool encontrado = false;
La condición del while:
Código (cpp) [Seleccionar]
while(!encontrado){...}
Se va a cumplir pues encontrado es false