Udførselskontrol

Udførselskontrol gør dig i stand til — som navnet antyder — at kontrollere udførslen.

Kommandoer til at styre kørslen fremhæves med mørkegrønt og fed type. Kantede parenteser bruges som oftest sammen med kommandoer til at styre kørslen, og de er fremhævet med lysegrønt.

Lad skildpadden vente

Hvis du har prøvet at programmere noget i KTurtle har du måske bemærket at skildpadden kan være meget hurtig til at tegne. Denne kommando får skildpadden til at vente et givet stykke tid.

wait

wait X
wait lader skildpadden vente i X sekunder.
      repeat 36 [
        forward 5
        turnright 10
        wait 0.5
      ]
      
Denne kode tegne en cirkel, men skildpadden vil vente et halvt sekund ved hvert skridt. Dette giver indtrykket af en skildpadde der bevæger sig langsomt.

Udfør "if"

if

if spørgsmål [ ... ]
Koden der er placeret på “...” vil kun blive udført hvis altså if svaret på spørgsmålet er “sand”. Læs venligst mere om spørgsmål i spørgsmålsafsnittet.
      
      x = 6
      if x > 5 [
        print "x er større end fem!"
      ]
      
På første linje sættes x til 6. På den anden linje stilles spørgsmålet x > 5. Da svaret på dette spørgsmål er “sand” vil udførselskontrollen if tillade koden mellem parenteserne at blive udført

"while"-løkken

while

while spørgsmål [ ... ]
Udførselskontrollen while er meget lige som if. Forskellen er at while bliver ved med at gentage (gå i løkke) koden mellem parenteserne indtil svaret på spørgsmålet er “falsk”.
      x = 1
      while x < 5 [
        forward 10
        wait 1
        x = x + 1
      ]
      
På den første linje sættes x til 1. På den anden linje stilles spørgsmålet x < 5. Da svaret på dette spørgsmål er “sand” starter udførselskontrollen while udførslen af koden mellem parenteserne indtil svaret på spørgsmålet er “falsk”. I dette tilfælde vil koden mellem parenteserne blive udført 4 gange, fordi hver gang den femte linje udføres bliver x en større.

Hvis ikke, så med andre ord ellers: "else"

else

if spørgsmål [ ... ] else [ ... ]
else kan yderligere bruges i udførselskontrollen if. Koden mllem parenteserne efter else udføres kun hvis svaret på spørgsmålet der stilles er “falsk”.
reset
x = 4
if x > 5 [
  print "x er større end fem!"
]
else
[
  print "x er mindre end seks!"
]
      
Der spørges om x er større end 5. Idet x er sat til 4 på den første linje er svaret på spørgsmålet “falsk”. Dette betyder at koden mellem parenteserne efter else bliver udført.

"for" løkken, en tælleløkke

for

for startpunkt til slutpunkt [ ... ]
for løkken er en “tælleløkke”, den tæller for dig.
      for x = 1 to 10 [
        print x * 7
        forward 15
      ]
      
Hver gang koden mellem parenteserne udføres bliver x et tal større, indtil x når tallet 10. Koden mellem parenteserne udskriver x ganget med 7. Efter dette program er færdigt vil du se syv-tabellen på kanvassen.