STARTBEITRAG
Ich kann die Regel auswendig aufsagen und mache es dann trotzdem falsch. Array mit fünf Werten, Start bei i = 0. Bei i <= 5 bekomme ich am Ende undefined. Mir fehlt ein Bild dafür, warum Länge und letzter Index nicht dasselbe sind.
AP1 vorbereiten · 6 Antworten
STARTBEITRAG
Ich kann die Regel auswendig aufsagen und mache es dann trotzdem falsch. Array mit fünf Werten, Start bei i = 0. Bei i <= 5 bekomme ich am Ende undefined. Mir fehlt ein Bild dafür, warum Länge und letzter Index nicht dasselbe sind.
Schreib die fünf Plätze als 0, 1, 2, 3, 4 auf. Fünf Plätze, letzter Index vier. Mit i < array.length besuchst du genau diese Indizes.
Schreib die fünf Plätze als 0, 1, 2, 3, 4 auf. Fünf Plätze, letzter Index vier. Mit i < array.length besuchst du genau diese Indizes.
Wenn ich dagegen bei 1 anfange, könnte <= 5 stimmen? Oder soll ich mir das grundsätzlich abgewöhnen?
Wenn ich dagegen bei 1 anfange, könnte <= 5 stimmen? Oder soll ich mir das grundsätzlich abgewöhnen?
Für einen Zähler von eins bis fünf passt <= 5. Als direkter Index für dieses Array überspringst du damit aber Index null und greifst auf Index fünf zu. Entscheidend ist, wofür i steht.
Für einen Zähler von eins bis fünf passt <= 5. Als direkter Index für dieses Array überspringst du damit aber Index null und greifst auf Index fünf zu. Entscheidend ist, wofür i st…
Das wars. Ich habe eine menschliche Nummerierung beschrieben und sie unverändert als Arrayindex verwendet.
Test mit Länge null. i < length führt keinen Durchlauf aus. Der kleine Fall zeigt viele Grenzfehler schneller als zehn Beispieldaten.
Test mit Länge null. i < length führt keinen Durchlauf aus. Der kleine Fall zeigt viele Grenzfehler schneller als zehn Beispieldaten.
Und Länge eins direkt daneben. Da sehe ich wenigstens noch den einen Durchlauf und kann ihn abhaken.