Programske petlje
5. Petlje u kojima broj ponavljanja ovisi o uvjetu
Postoje problemi u kojima ne možemo znati točan broj ponavljanja. Na primjer, želimo li izračunati zbroj znamenaka nekog broja a ne znamo koliko ih taj broj ima, moramo pronaći drugi način rješavanja tog problema. Takvih primjera ima još mnogo, one se rješavaju naredbama ponavljanja u kojima broj ponavljanja ovisi o uvjetu.
Petlju s provjerom uvjeta na početku u pseudojeziku možemo zapisati kako slijedi:
Naredba se u ovoj petlji ponavlja sve dok je uvjet istinit. Ako je potrebno ponavljati više od jedne naredbe, one se moraju staviti u blok.
Ova se naredba uglavnom koristi kad:
- se ne zna točan broj ponavljanja naredaba u petlji
- ne postoji kontrolna varijabla koja se mijenja ponavljanjem
- na izvršenje petlje utječu neki vanjski parametri (npr. unošenje s tipkovnice).
Tijek izvršavanja bloka dok je je sljedeći:
- Izračunava se uvjet izvođenja (to je relacijski ili logički izraz i njegov rezultat može biti istina ili neistina)
- Ako je rezultat istinit, izvodi se blok_naredbi a nakon toga se program vraća na naredbu dok_je i izvodi od točke 1.
- Ako je rezultat neistinit , preskače se blok naredba i program nastavlja sa izvođenjem prvom naredbom iza bloka naredaba dok je.
Primjer 1.
Primjer 2.