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.