Bei fünf Elementen: i kleiner fünf oder kleiner gleich fünf?

AP1 vorbereiten · 6 Antworten

STARTBEITRAG

#1

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.

0

Antworten

6
Antwort auf das Thema
#2

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.

0
Antwort auf Antwort

Antwort auf #2 von ida_notiert

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.
#3

Wenn ich dagegen bei 1 anfange, könnte <= 5 stimmen? Oder soll ich mir das grundsätzlich abgewöhnen?

0
Wenn ich dagegen bei 1 anfange, könnte <= 5 stimmen? Oder soll ich mir das grundsätzlich abgewöhnen?
#4

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.

0
Antwort auf Antwort

Antwort auf #4 von byteweise

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…
#5

Das wars. Ich habe eine menschliche Nummerierung beschrieben und sie unverändert als Arrayindex verwendet.

0
Antwort auf das Thema
#6

Test mit Länge null. i < length führt keinen Durchlauf aus. Der kleine Fall zeigt viele Grenzfehler schneller als zehn Beispieldaten.

0
Test mit Länge null. i < length führt keinen Durchlauf aus. Der kleine Fall zeigt viele Grenzfehler schneller als zehn Beispieldaten.
#7

Und Länge eins direkt daneben. Da sehe ich wenigstens noch den einen Durchlauf und kann ihn abhaken.

0