while(...) wird solange wiederholt, wie die Bedingung in den Klammern wahr (true) ist. In C ist das der Fall, wenn der Ausdruck z.b nicht 0 ist.

Die While zu verlassen geht mit 2 Möglichkeiten: Die While-Bedingung mit einer Variable machen, die du vor dem Verlassen auf wahr setzt:

while(x)
{
}

Solange x irgendwas anderes als 0 ist, dann bleibt er drin. Setzt du x 0, stimmt die Bedingung nicht mehr: Schleife wird verlassen.

Andere Möglichkeit: Befehl break; in der Schleife für sofortiges Verlassen.