|
KONTAKTIRAJTE NAS Tel: +381 11 373 2078 |
| Lekcija 06 - Petlje FOR i DO WHILE UNTIL |
|
| Napisao Administrator |
| četvrtak, 23 oktobar 2008 15:20 |
|
Opšti oblik petlje FOR je:
For i = 1 To n Step x Blok naredbi Next
U ovom primeru i je brojač, a Step je korak brojanja. Da ne bi mnogo objašnjavali radi lakšeg razumevanja prećićemo na primere.
Zadatak: Na formu ubaciti dugme (svojstvo Name - btnIzlistaj, svojstvo Text - Izlistaj) i ListBox (svojstvo Name - Lista) i ubaciti kod kojim će se klikom na dugme u ListBox izlistati brojevi od 1 do 100 i nakon toga dobiti poruku "Brojevi su izlistani."
Rešenje: Private Sub btnIzlistaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzlistaj.Click
Zadatak: Koristićemo prethodni zadatak. Ubaciti kod kojim će se klikom na dugme u ListBox izlistati NEPARNI brojevi od 1 do 1000 i nakon toga dobiti poruku "Brojevi su izlistani." Rešenje: Private Sub btnIzlistaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzlistaj.Click
Namena: U kodu je korišćena linija Lista.Items.Clear() koja pre izvršenja FOR petlje briše sve članove liste jer bez nje svakim klikom na dugme na postojeću listu dodao bi se novi niz brojeva.
Zadatak: Koristićemo prethodni zadatak. Ubaciti kod kojim će se klikom na dugme u ListBox izlistati PARNI brojevi od 1 do 1000 i nakon toga dobiti poruku "Brojevi su izlistani." Rešenje: Private Sub btnIzlistaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzlistaj.Click
Petlja može da se prekine linijom Exit For u određenom trenutku ako je zadovoljen neki uslov.
Primer:
Private Sub btnIzlistaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzlistaj.Click
Objašnjenje: Iako je postaljena petlja koja izlistava parne brojeve od 1 do 1000 prekidom petlje izlistaće se samo parni brojevi od 1 do 500.
DO WHILE UNTIL Ima dva oblika: sa izlazom na dnu i sa izlazom na vrhu.
Petlja sa izlazom na dnu: Do Karakteristika ove petlje je da se jednom mora izvršiti jer se provera uslova za izlazak iz petlje vrši na dnu petlje.
Petlja sa izlazom na vrhu: Do While Until Karakteristika ove petlje je da se najpre proverava uslov pa se tek onda ulazi u petlju. Zbog te osobine ove petlje se ne moraju ni jednom izvršiti.
Uradićemo dva primera vezana za petlju Do While Until.
Zadatak: Na postojeću formu dodati dugme (svojstvo Name - btnPrebaci, svojstvoText - Prebaci), TextBox (svojstvo Name txtIzabrano) i jedan ComboBox (svojstvo Name - PadajucaLista) i napisati kod kojim će se klikom na dugme btnIzlistaj u Listu izlistati brojevi od 1 do 100, klikom na neči član liste taj član prikazati u txtIzabrano a klikom na dugme btnPrebaci dodavati izabrani brojevi iz Liste u Padajucu Listu. Rešenje: Private Sub btnIzlistaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzlistaj.Click
isto se dobija i sa kodom:
Private Sub btnIzlistaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzlistaj.Click
Razlika je u liniji DO WHILE.
Program treba da izgleda ovako:
Nakon toga unećemo sledeći kod:
Private Sub btnIzlistaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzlistaj.Click
Napomena 1: Linija koda txtLista.Text += i & vbNewLine
je u skraćenom obliku isto što i txtLista.Text = txtLista.Text & i & vbNewLine
Dakle, linija koja se piše kao: Rezultat = Rezultat + Broj1
može skraćeno da se napiše i kao: Rezultat += Broj1
Isto pravilo važi i za ostale operacije (+, -, *, /)
Napomena 2: Isti zadatk smo mogli da rešimo korišćenjem reči Until umesto WHILE sa malom izmenom koda: Private Sub btnIzlistaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzlistaj.Click
Zadatak: Uraditi nekoliko primera vezanih za petlje FOR i DO WHILE, i provežbati upotrebu ListBox-a i ComboBox-a.
|





