Im Gegensatz zur for-Schleife muss bei der do-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
an beliebiger Stelle innerhalb des Schleifenkörpers.
Die do-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. Im Beispiel verlangt die
Abbruchbedingung ein i<0. Die Variable wurde jedoch mit 0 initialisiert und kann niemals
kleiner 0 werden, da innerhalb des Schleifenkörpers ein Increment stattfindet.
Dennoch wird der Ausgangswert von i ausgegeben.