De programmastuuropdrachten maken het mogelijk, —zoals de naam al zegt— het verloop van een programma te sturen.
Opdrachten die het programmaverloop sturen worden geaccentueerd met donkergroen in een vet lettertype. De accolades worden meestal samen met de programmastuuropdrachten gebruikt en worden geaccentueerd met zwart.
Als je al wat hebt geprogrammeerd in KTurtle, dan heb je vast gemerkt dat de schildpad erg snel tekent. Dit commando laat de schildpad steeds een opgegeven tijdsduur te wachten.
- als
als boolean { ... }
De programmacode tussen de accolades wordt alleen uitgevoerd
alsde booleaanse waarde de waarde “waar” krijgt.$x = 6 als $x > 5 { druk "$x is groter dan 5!" }Op de eerste regel krijgt
$xde waarde 6. Op de tweede regel wordt een vergelijkingsbewerking gebruikt om de waarde van$x > 5te bepalen. Omdat die “waar” is, 6 is groter dan 5, zal het programmastuurcommandoalsde programmacode tussen de accolades laten uitvoeren.
- anders
als booleaanse waarde { ... } anders { ... }
anderskan worden gebruikt bij het programmastuurcommandoals. De programmacode tussen de accolades naanderswordt alleen uitgevoerd als de booleaanse waarde de waarde “onwaar” heeft.alsnieuw $x = 4 als $x > 5 { druk "x is groter dan vijf!" } anders { druk "x is kleiner dan zes!" }De vergelijkingsbewerking bepaalt de waarde van
$x > 5. Omdat 4 niet groter is dan 5 is die waarde “onwaar”. Dit betekent dat de programmacode tussen de accolades naanderswordt uitgevoerd.
- terwijl
terwijl booleaanse bewerking { ... }
Het programmastuurcommando
terwijllijkt veel op als. Het verschil is datterwijlde programmacode tussen de accolades blijft herhalen totdat de booleaanse waarde “onwaar” is geworden.$x = 1 terwijl $x < 8 { vooruit 10 wacht 1 $x = $x + 1 }Op de eerste regel krijgt
$xde waarde 1. Op de tweede regel wordt de waarde bepaald van$x < 8. Omdat die waarde “waar” is, start het programmastuurcommandoterwijlhet uitvoeren van de code tussen de accolades totdat de waarde van$x < 8“onwaar” is geworden. In dit voorbeeld wordt de code tussen de accolades 7 keer uitgevoerd, omdat telkens als de vijfde regel wordt uitgevoerd de waarde$xmet 1 wordt vermeerderd.
- voor
voor variabele = getal tot getal { ... }
De lus
vooris een “tellende lus”, en telt dus voor jou.voor $x = 1 tot 10 { druk $x * 7 vooruit 15 }Telkens als de programmacode tussen de accolades wordt uitgevoerd wordt de waarde
$xmet 1 vermeerderd (dit gaat dus van zelf), totdat$xde waarde 10 heeft bereikt. De programmacode tussen de accolades schrijft de waarde van$x(op het scherm), vermenigvuldigd met 7. Nadat deze opdrachten zijn uitgevoerd zie je de tafel van 7 op het canvas staan.De standaard stapgrootte in een lus is 1, maar een andere waarde kan worden ingesteld met
voor variabele = getal tot getal stap getal { ... }
- test
test boolean { ... }
Kan worden gebruikt voor het beredeneren van de juistheid van het programma of van de invoer.
$in = ask "In welk jaar ben je geboren?" # het jaartal moet positief zijn test $in > 0