Visual Basic DO WHILE LOOP STRUKTURA RAZLIKA U
Visual Basic DO WHILE. . . LOOP STRUKTURA
RAZLIKA U ODNOSU NA FOR STRUKTURU § Za korištenje naredbe FOR moramo znati tačan broj ponavljanja. On se mora naznačiti prije nego što se i jedno ponavljanje izvrši. § Ali ponekad želimo ponavljati naredbe sve dotle dok je ispunjen neki uslov. U tom slučaju ne znamo unaprijed kada se program pokrene koliko će biti ponavljanja.
BLOK DIJAGRAM DO WHILE. . . LOOP STRUKTURE § Petlja Do While. . . Loop omogućava da se određena naredba (ili skup naredbi) ponavlja sve dok postavljeni uslov ne bude ispunjen. § Prema ovom blok dijagramu blok naredbi (Blok 1) će se izvršavati sve dok je Uslov P ispunjen. § U ciklusu ponavljanja kada Uslov P ne bude ispunjen program izlazi iz petlje. Tada počinje da se izvršava blok naredbi (Blok 2) koji se nalazi izvan ove petlje.
PAŽNJA !! § Kod ove strukture treba dobro voditi računa da ne dođe do pojave koja se zove beskonačna petlja. § To je pojava u kojoj se petlja neprestano ponavlja, jer je uslov na ulazu u petlju uvijek ispunjen. § Ako se desi da program uđe u beskonačnu petlju, tada je izlaz moguć samo ako se izvrši reset kompletnog programa Visual Basic. § Ako prije toga nismo spasili izmjene u programu, one će onda biti trajno izgubljene.
SINTAKSA DO WHILE. . . LOOP STRUKTURE § § Za ovu petlju je karakteristično da se blok koji se ponavlja (Blok 1) ne mora nikada biti izvršavan. Ako uslov za ponavljanje (Uslov P) u prvom prolazu kroz petlju nije ispunjen, tada će se izvršavati samo naredbe Blok 1. Sintaksa Do While. . . Loop strukture glasi:
SINTAKSA DO WHILE. . . LOOP STRUKTURE: § § U ovoj strukturi logički uslov predstavlja izraz sastavljen od jedne ili više promjenjivih povezanih logičkim operatorima (=, <, >, < >, >= ili <=). Ovaj uslov može biti ispunjen ili ne. Iterativne naredbe predstavljaju jednu ili više naredbi koje se ponavljaju u ovoj petlji. LOOP predstavlja ključnu riječ koja označava da se od ove naredbe program vraća na početak petlje. Ovo kao i naredba EXIT predstavlja opcionu komandu u ovoj strukturi. EXIT predstavlja komandu koja omogućava trenutni izlazak iz ove petlje, bez obzira da li je početni uslov ispunjen.
PRIMJER 1: § U ovom primjeru opisano je kako funkcioniše jedna Do While. . . Loop petlja koja ponavlja tri naredbe u 4 ciklusa.
PRIMJER 2: § § Unutar Do While. . . Loop petlje može postojati jedna, ali i više If Then ili Case struktura grananja. U ovom primjeru opisano je kako funkcioniše Do While. . . Loop petlja, koja ima 4 ciklusa ponavljanja dvije naredbe i jednog If Then grananja.
- Slides: 8