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: 

petlja

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:

  1. Izračunava se uvjet izvođenja (to je relacijski ili logički izraz i njegov rezultat može biti istina ili neistina)
  2. 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.
  3. Ako je rezultat neistinit , preskače se blok naredba i program nastavlja sa izvođenjem prvom naredbom iza bloka naredaba dok je. 

Primjer 1. 

petlja_primjer

Primjer 2. 

petlja primjer