Wat is Off-by-one-fout?

Een fout waarbij het aantal herhalingen van een lus of het bereik van een array er precies één naast zit. Ze ontstaat doordat niet goed wordt bekeken of de eindwaarde wordt meegenomen en of indexen bij 0 of 1 beginnen, en doordat het aantal intervallen met het aantal punten wordt verward (het hekpalenprobleem). Traceren met de grenswaarden maakt haar makkelijker te vinden.

Japanse benaming: オフバイワンエラー

“Off-by-one-fout” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Basis van programmeren (pseudocode traceren).

Vakgebied: Basis van programmeren (pseudocode traceren)

“Off-by-one-fout” in de toelichting

Vragen met “Off-by-one-fout” (2)

  1. Het volgende programma was bedoeld om de som van alle elementen van de array a te berekenen. Array-indexen beginnen bij 1. Wat is de waarde van s nadat het is uitgevoerd?
  2. De volgende for-lus verhoogt de lusvariabele telkens met 5. Wat is de waarde van c nadat de lus is uitgevoerd?

Verwante termen

Array Variabele Afrondingsfout Argument Bitsgewijze bewerking (bitwise operation) Controlestructuur Gehele deling (integer division) Kortsluitevaluatie (short-circuit evaluation) Modulo-operatie Objectgeoriënteerd programmeren

Naar de woordenlijst