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 ...)