Kurz erklärt
Eine kopfgesteuerte Schleife, die einen Codeblock so lange wiederholt, wie eine Bedingung zu Beginn jedes Durchlaufs wahr ist — ist die Bedingung von Anfang an falsch, läuft der Block kein einziges Mal.
Genauer
Im Gegensatz zur For-Schleife eignet sich die While-Schleife besonders, wenn die Anzahl der Durchläufe vorher nicht bekannt ist — z. B. beim Warten auf eine Nutzereingabe oder beim Lesen einer Datei bis zu ihrem Ende. Das Gegenstück ist die fußgesteuerte Schleife (do...while), bei der die Bedingung erst nach dem ersten Durchlauf geprüft wird.