zu jedem while-Programm kann man ein äquivalentes angeben, das nur Verzweigungen (if) und Unterprogramme benutzt.
Beweis-Idee:  
 
Anwendung: C-Programme ohne Schlüsselwörter.
while (B) A; 
⇒
void s () {
    if (B) { A; s (); }
}
2015-01-26