Eine Endlosschleife
Führe das Programm im Editor aus. Der Hund dreht sich und … steht dann einfach da. Das Programm läuft aber weiter, und nach einer Weile stoppt der Editor es mit der Meldung, dass es zu lange gelaufen ist.
Das ist passiert: Die Schleife Wiederhole, bis du im Ziel bist ist leer. Vor jedem Durchlauf prüft der Hund, ob er am Ziel ist. Das ist er nicht, also führt er die Blöcke in der Schleife aus: keine. Und er prüft wieder, ob er am Ziel ist. Er ist es immer noch nicht, weil er sich nicht bewegt hat. Und so weiter, immer wieder, für immer. Der Block Gehe vorwärts, der in der Schleife stehen sollte, steht darunter, und das Programm kommt nie dorthin.
Eine solche Schleife heißt Endlosschleife (oder unendliche Schleife), und sie ist einer der häufigsten Fehler in Programmen. Der Computer „hängt“ darin fest: Er stürzt nicht ab und meldet nichts, er tut einfach immer weiter dasselbe. Deshalb stoppt der Editor sie nach einer Weile von allein.
So vermeidest du Endlosschleifen: Frage dich bei jeder Schleife mit einer Bedingung, ob jeder Durchlauf sie dem Ende näher bringt. Hier muss jeder Durchlauf den Hund einen Schritt näher ans Ziel bringen.
Anweisungen
- 1
Korrigiere das Programm so, dass der Hund auf beiden Karten das Ziel erreicht.