Code:
if (<Abbruchbedingung>)
break;
Ist aber keine wirklich saubere Programmierung. Besser wäre es, wenn Du eine Alternative zur while-Schleife findest oder alle Abbruchbedingungen in das while() mit reinpackst.
Es gibt m.E. eigentlich nur zwei sinnvolle Anwendungen für while:
- Hauptschleife ( while(1) )
- Auf etwas warten (bis ein Flag gesetzt wird oder ähnliches) - dann aber konsequent und nicht unterbrechbar (außer durch Interrupts)

Gruß,
askazo