Vagyis az i-t általában nem tartalmazza a program kimenete, csak az adat[i]-t.
goto :) Persze, legtöbbször nem. Csak amikor látok legacy kódban három egybeeágyazott for-ciklust, akkor örülnék neki, hogyha nem i-j-k lenne a változó neve, hanem valami értelmes. A fenti BUÉK-os példákban teljesen mindegy, persze, de az meg a másik véglet.
Nem a kimenet miatt érdekes, hogy mi a változó neve, hanem az én kognitív terhelésem miatt. :)
Szerintem ezért jött létre a for each.
Ja, én is azt használom az esetek 99%-ában, de szigorúan véve ciklusváltozó abban is van. :)