Udførselskontrol |
forrige | KTurtle's Logo programmeringsreference | næste |
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.
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 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.
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ørtwhile 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.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.forstartpunkt
tilslutpunkt
[ ... ]
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.forrige | hjem | næste |
Stille spørgsmål, få svar... | op | Lav dine egne kommandoer med “learn” |