E' la condizione nella while che non c'entra nulla ...
Nella while imposta una condizione sempre vera, come
while(1)
e fai in modo, dentro il ciclo, di terminarlo con un
break;
quando si verifica la condizione che vuoi (testandola con una if ...)