Heb je nooit assembly geschreven? 'for' loops bestaan niet... Het is de compiler die er wat van bakt. Verder kun je elke for loop als een while loop schrijven (dat zal de compiler ook wel doen). Wellicht wordt het dan inzichtelijker.
Let nog wel even op het verschil tussen 'while' en 'do... while'.
row_byte_temp=3;
while (row_byte_temp>=0)
{
row_byte_temp--;
}
Het is in code wellicht een heel klein beetje langer. Maar in wat de controller doet niet. Zo'n voorbeeld maakt ook gelijk inzichtelijk dat wanneer je binnen je loop iets met je row_byte_temp doet, dat gewoon kan. Net als bij een 'for' loop, alleen daar is het 'vies' of 'not done' ofzo. In code maakt het niks uit.
En voor iemand zegt 'een while loop bestaat ook niet'... Redelijk correct. Maar die kun je wel 1-op-1 naar assembly vertalen.