V prejšnjih poglavjih smo videli, da je aplikacija linearno zaporedje funkcij ali pa, da vsebujejo bloke, ki se izvajajo samo pod določenimi pogoji. Bloki ponavljanj so še en primer, kjer se aplikacija ne izvaja linearno. Tako kot if in else if bloki omogočajo vejanje programa, omogočajo bloki ponavljanj da se program izvaja v zanki, to je, da izvede zaporedoma nekaj funkcij in nato skoči nazaj in te funkcije ponovno izvaja kot kaže slika 1.
|
Doslej ste preučili aplikacije v kateri je programski števec začel na vrhu in (pogojno) izvaja operacije od vrha navzdol. Z bloki ponavljanj programski števec zanka nazaj na vrh in ponovno opravlja enake operacije. App Inventor nudi nekaj blokov ponavljanj vključujoč for each in while blok na katera bomo bolj osredotočeni. foreach uporabimo kadar želimo izvajati funkcijo nad vsakim elementom nekega seznama. Če imate na primer seznam telefonskih številk, lahko neki tekst pošljete na vsako od teh številk.
Blok while je bolj splošen kot for each. Z njim lahko programirate bloke da se ponavljajo dokler ni izpolnjen nek pogoj. Z while zanko lahko izračunate matematične formule kot so na primer; seštej prvih n števil ali pa faktoriela on n. Zanko while lahko uporabite tudi kadar obdelujete dva seznama simultano; z for each lahko naenkrat obdelujete le en seznam.


