Umjesto da isti blok slažeš osam puta, kažeš micro:bitu: ponovi. Petlja je dio programa koji se izvršava više puta.
| Petlja | Kada je koristimo | Primjer |
|---|---|---|
| ponovi N puta (repeat) | znamo točno koliko puta | trepni 5 puta |
| dok (while) | ponavljamo dok vrijedi uvjet, ne znamo koliko puta | treperi dok nije pritisnut A |
| za indeks od 0 do 4 (for) | treba nam i broj trenutnog ponavljanja | upali ledice 0, 1, 2, 3, 4 |
I zauvijek je petlja – ona nikad ne završi.
for (let i = 0; i < 5; i++) {
led.plot(2, 2)
basic.pause(200)
led.unplot(2, 2)
basic.pause(200)
}
Ledica trepne 5 puta. Bez pauza bi se i dalje palila i gasila, ali prebrzo da bismo to vidjeli.
Petlja za indeks od 0 do 4 vrti se 5 puta, a varijabla indeks redom ima vrijednosti 0, 1, 2, 3, 4 – točno kao koordinate na ekranu!
for (let indeks = 0; indeks <= 4; indeks++) {
led.plot(indeks, indeks)
basic.pause(200)
}
Ovo nacrta dijagonalu s 3 bloka, umjesto 5 blokova upali.
Ako se uvjet u petlji dok nikad ne promijeni, petlja se vrti zauvijek i ostatak programa se ne izvršava.
Petlju možeš staviti unutar druge petlje (ugniježđena petlja). Vanjska petlja bira redak, unutarnja prolazi kroz stupce – tako prolaziš kroz svih 25 ledica.
Nema dostupnih primjera.
Kada se pritisne gumb A, micro:bit neka odbroji od 10 do 1 (svaki broj prikaži na ekranu), a zatim prikaži raketu ili strelicu gore i odsviraj kratki zvuk. Koristi varijablu i petlju ponovi 10 puta.
Pomoću petlje za indeks od 0 do 4 nacrtaj dijagonalu od gornjeg lijevog do donjeg desnog kuta, ledicu po ledicu, s pauzom od 200 ms. Zatim promijeni blok tako da crta srednji redak (y = 2). Koliko blokova štediš u odnosu...
Pri pokretanju neka središnja ledica treperi (upali, 200 ms, ugasi, 200 ms) dok nije pritisnut gumb A. Kad se A pritisne, petlja završava i prikaže se kvačica. Zašto ovdje koristimo petlju dok, a ne ponovi N puta?
Još 1 zaključanih zadataka — registriraj se za potpuni pristup
Registriraj se besplatno