Struppi: spezifische unterschiede bei den for schleifen varianten

Beitrag lesen

kann mir jemand den genauen Unterschied zwischen einer "üblichen"
for-schleife --- for (i = 0; i < hallo.length; i++) --- und einer for-in-schleife --- for (i in hallo) --- erklären ?

for( Befehl vorher; Bedingung; Befehl nachher){ Befehlsblock }
ist etwas komplett andere als for(x in y)

for in gibt läuft durch alle Attribute des Objektes y.

Die normale Schleife:
1. führt den Befehl vorher aus
2. testet ob die Bedingung wahr ist wenn nein -> Abruch, sonst
3. führt den Befehlsblock aus
4. führt den Befehl nacher aus und springt zu 2

Kann ich die beiden Schleifen-Varianten beliebig gegeneinander austauschen - und insbesondere: wo liegen die jeweiligen Vor- und Nachteile bei den beiden Schleifen-Varianten ?

Sie haben nichts miteinander zu tun.

Struppi.