Ohjelmoinnin alkeet lohkoilla
Luku 4
>
Taso 1
Silmukat ja toisto
While-silmukat
Silmukat ovat lohkoja, joilla voit toistaa samoja toimintoja. Näin tehtävien suorittaminen pelissä on helpompaa, koska sinun ei tarvitse asettaa pitkiä lohkolistoja. Silmukoita on kahta tyyppiä: while-silmukkalohkot ja repeat-lohkot, joita tutkimme seuraavilla tasoilla.
Tässä kartassa on viisi (5) munaa, ja voit poimia ne vain muutamalla lohkolla käyttämällä while-silmukkalohkoa. Yritä napata kaikki munat toistamalla samoja kahta liikkumislohkoa neljä kertaa.

Tavoite
Nouda kaikki aitassa olevat munat käyttämällä vain kuutta (6) lohkoa, käyttäen
while-silmukkaa.
Kanat munivat munansa ympäriinsä! Kävele aitassa ja kerää kaikki munat nopeasti!
Vähentääksesi tarvittavien lohkojen määrää ja tehdäksesi koodaamisesta vähemmän tylsää, voit käyttää silmukoita! Ne ovat lohkoja, jotka sallivat toistaa samoja toimintoja, jolloin sinun ei tarvitse asettaa samoja lohkoja yhä uudelleen.
while-silmukkolohko on yksi tällainen silmukka, jossa määrittelet lohkojen toistamisen tietyn ehdon ollessa tosi.

Muuttuja nimeltä count on määritelty lohkoredaktorissa, jotta voit säätää, kuinka monta kertaa lohkot toistuvat. Sitä käytetään silmukan ehtona.
while-silmukkolohko ja vertailulohko on asetettu koodieditorissa tarkistamaan, onko count pienempi kuin 4. Aseta liike-lohkot while-silmukan sisälle ja käytä change variable -lohkoa lisätäksesi laskuria yhdellä (1) jokaisella kierroksella.

Tässä esimerkissä while-silmukka tarkistaa, onko count pienempi kuin 4. count alkaa arvosta 0 ja kasvaa yhdellä (1) jokaisella kierroksella, kunnes se saavuttaa arvon 4. Kaikki lohkot, jotka asetat while-silmukan sisälle, toistetaan tässä tapauksessa neljä (4) kertaa.
Aseta move forward sopivalla askelmäärällä ja turn left -lohkot while-silmukan sisään, jotta lohkojärjestys toistuu neljä (4) kertaa ja kuljet kanalan ympäri kerätäksesi kaikki munat.

Varoitus: silmukat voivat pyöriä loputtomiin, jos niitä ei pysäytetä, joten muista lisätä change count by -lohko, muuten se voi aiheuttaa virheen.
Kokeile sitä! Kerää viisi (5) munaa ja suorita taso käyttämällä yhteensä vain kuutta (6) lohkoa lohkoredaktorissa.