Im Gegensatz zur for-Schleife muss bei der while-Schleife vorher eine Zählvariable deklariert und initialisiert werden. In den '()' wird dann nur die Bedingung geprüft. Das Incrementieren oder Decrementieren der Zählvariablen geschieht üblicherweise am Ende innerhalb des Schleifenkörpers.
Die while-Schleife reagiert empfindlich auf eine fehlerhafte Syntax: fehlt die Abbruchbedingung, wird diese niemals false oder fehlt die Änderung der Zählvariablen entsteht möglicherweise eine Endlosschleife, die das Programm zum Absturz bringen oder einfrieren kann.