Skip to main content

Flow control (goto)

Flow control is een moeilijk woord voor de code die ervoor zorgt in welke volgorde je code wordt uitgevoerd.

Standaard worden de regels code één voor één uitgevoerd. Eerst de eerste regel, dan de tweede, enzovoorts.

Maar we kunnen met de code de volgorde ook aanpassen. Je kunt bijvoorbeeld aan het eind van het programma zeggen dat de code door moet gaan op regel 1. Dat ziet er zo uit:

::begin::
print("Hallo")
print("Ik ben de computer en ik spreek LUA")
goto begin

Op regel 1 zetten we een label, we geven deze regel een naam. Dan voeren we de code op regel 2 en 3 uit. En als we klaar zijn dan staar er op regel 4 dat de code door moet gaan op de regel met de naam ::begin::

Opdracht

Wat doet deze code? Voer de code uit. Als je de code uitvoert dan staat er de tekst "Your program was aborted" (jou programma is afgebroken), waarom is dat?

Dus leg uit wat je code doet en waarom die wordt afgebroken.

Inleveren

Een PDF-document waarin je in eigen woorden uitlegt wat het programma doet en waarom het programma is afgebroken. Je mag overleggen met elkaar, maar je moet je eigen PDF-document maken.

--