Nur damit die while(0) while(1) while(2) frage hier nicht ungeklärt im raum steht:
while(ausdruck) { }
Dies ist eine schleife die solange ausgeführt wird bis der "ausdruck" == "false" ist.
"false" kann sein == 0, also würde while(0) nicht durchlaufen werden.

jede andere zahl ist "true"
Also es macht keine unterschied ob du while(1), while(2) oder while(25) schreibst.