Täitmise kontrollerid lubavad — nagu nimetuski ütleb — kontrollida käsu täitmist.
Täitmise kontrollimise käsud on esile tõstetud tumerohelise rasvase kirjaga. Looksulud, mida väga sageli koos täitmise kontrolleritega pruugitakse, on esile tõstetud musta värviga.
Kui oled juba natuke KTurtle'iga harjutanud, paned tähele, et kilpkonn võib päris kiiresti joonistada. See käsk muudab tema tegevuse aga veidi aeglasemaks.
- if
if tõeväärtus { ... }
Kood, mis seisab sulgudes, täidetakse ainult siis, kui (
if) tõeväärtuse väärtus on “tõene”.$x = 6 if $x > 5 { print "$x is greater than five!" }Esimesel real määratakse
$xväärtuseks 6. Teisel real kasutatakse võrdlustehet$x > 5hindamiseks. Et hinnang on “tõene” ehk 6 on suurem kui 5, lubab täitmise kontrolleriflooksulgudes oleva koodi täita.
- else
if tõeväärtus { ... } else { ... }
Kontrollerit
elsesaab kasutada koos kontrollerigaif. Kood, mis seisab looksulgudeselsejärel, täidetakse ainult siis, kui tõeväärtuse väärtus on “väär”.reset $x = 4 if $x > 5 { print "$x is greater than five!" } else { print "$x is smaller than six!" }Võrdlustehe hindab avaldist
$x > 5. Et 4 ei ole suurem kui 5, on väärtuseks “väär”. See tähendab, et täidetakse kood, mis seisab looksulgudeselsejärel.
- while
while tõeväärtus { ... }
Täitmise kontroller
whileon üsna sarnane kontrollerigaif. Nende peamine erinevus seisab selles, etwhilekordab looksulgudes olevat koodi seni, kuni vastus tõeväärtus on lõpuks “väär”.$x = 1 while $x < 5 { forward 10 wait 1 $x = $x + 1 }Esimesel real määratakse
$xväärtuseks 1. Teisel real hinnatakse avaldist$x < 5. Et vastus sellele küsimusele on “tõene”, alustab täitmise kontrollerwhilelooksulgudes oleva koodi täitmist ja teeb seda seni, kuni$x < 5on lõpuks “väär”. Antud juhul täidetakse looksulgudes olevat koodi neli korda, sest iga viienda rea täitmisega suureneb$xühe võrra.
- for
for muutuja = arv to arv { ... }
foron “arvestussilmus”, mis teeb midagi teatud arv kordi. Esimene arv määrab muutujale esimese silmuse väärtuse. Iga silmusega arv suureneb, kuni jõuab teise arvuni.for $x = 1 to 10 { print $x * 7 forward 15 }Igal looksulgudes oleva koodi täitmisel antakse
$xväärtus ühe võrra suuremana, kuni$xvõrdub lõpuks 10. Looksulgudes olev kood antud juhul kirjutab tehte '$xkorda 7' tulemuse. Kui programm on töö lõpetanud, on tulemuseks lõuendil ilutsev numbri 7 korrutustabelike.Silmuse sammu vaikesuurus on 1, aga kasutada võib mis tahes väärtust.
for muutuja = arv to arv step arv { ... }
- assert
assert tõeväärtus
Seda saab kasutada programmi või sisendi korrektsuse kontrollimiseks.
$in = ask "Mis on sinu sünniaasta?" # aasta peab olema positiivne assert $in > 0