Was ist Off-by-one-Fehler?

Ein Fehler, bei dem die Zahl der Schleifendurchläufe oder ein Array-Bereich um genau eins danebenliegt. Er entsteht dadurch, ob der Endwert eingeschlossen ist, ob Indizes bei 0 oder 1 beginnen, und durch die Verwechslung der Zahl der Abstände mit der Zahl der Punkte (Zaunpfahlproblem). Nachverfolgen mit den Grenzwerten erleichtert es, ihn zu finden.

Japanische Bezeichnung: オフバイワンエラー

„Off-by-one-Fehler“ kommt in 2 Übungsfragen aus 1 Themen vor, z. B. Grundlagen der Programmierung (Pseudocode nachverfolgen).

Fachgebiet: Grundlagen der Programmierung (Pseudocode nachverfolgen)

„Off-by-one-Fehler“ in den Erläuterungen

Fragen mit „Off-by-one-Fehler“ (2)

  1. Das folgende Programm sollte die Summe aller Elemente des Arrays a berechnen. Die Array-Indizes beginnen bei 1. Welchen Wert hat s nach der Ausführung?
  2. Die folgende for-Schleife erhöht ihre Laufvariable jeweils um 5. Welchen Wert hat c nach der Ausführung?

Verwandte Begriffe

Array Argument Bitoperation Ganzzahldivision Kontrollstruktur Kurzschlussauswertung (Short-Circuit Evaluation) Modulo-Operation Objektorientierte Programmierung Pseudocode Rückgabewert

Zur Glossarübersicht