Naredbe uslova

Uslovi u Basicu služe kako bi proverili vrednosti varijabli, uporedili ih, te efikasnije upravljali njima posle ispitanog uslova.

Uslov mora počinje sa reči IF (ako) i posle te nje se stoji uslov koji program treba da ispita. Taj uslov mora sadržati već postojeće varijable ineki od relacionih operatora(=,<,>,<=,>=,<>) koji treba staviti između njih. Znači uslov mora sadržati dve varijable (vrednosti), te relaciju između njih koju ispituje taj uslov. Isto uslov može sadržati i logičke operatore (AND, OR, NOT). Nakon uslova sledi posledica, šta treba učiniti ako je uslov ispunjen (naredba THEN). Ključne riječi IF i THEN moraju biti u istom redu.

Drugi dio uslova sadrži posledicu tj. šta će program učiniti ako se desi da je uslov ispunjen. Poslije rječice IF i napisanih varijabli, te relacije između njih koje program ispituje, obavezno se mora staviti rječica THEN, te poslijedica koju će program učiniti ako je ispunjen svaki deo uslova (ili deo uslova preciziran logičkim operatorima). Ta posljedica obavezno mora sadržati neku od naredbi tj. šta će program učiniti sa željenom varijablom ako je uslov ispunjen. Ako ćemo nakon ključne riječi za posljedicu (THEN) koristiti samo jednu naredbu onda se i ona piše u istom redu ali ako treba izvršiti više naredbi onda se one pišu u novom redu (svaka) a blok IF..THEN se mora zaključati naredbom END IF

Treći dio uslova uključuje naredbu ELSE kojom je omogućeno izvršavanje posljedice kada je rezultat ptovere uslova netačan (0). Iza rečice THEN i niza naredbi koje će se ispuniti u slučaju pozitivnog rezultata uslova, stavljamo rečicu ELSE te također niz naredbi koje će program izvršiti ukoliko se desi da je rezultat postavljenog uslova netačan. Ukoliko se ne stavi ovaj dio u uslov tj. ako programer ne definiše posljedicu negativnog rezultata postavljenog uslova, program će nastaviti izvršavanje programskog koda iz sljedećeg reda.

Trebamo li uvezati više uslova tako da rezultat bude jedinstven onda ćemo koristiti logičke operatore AND (I) ili OR (ILI).

Logičko kolo AND će imati rezultat „tačno“ što programu daje vrijednost 1 samo ako su oba uslova (ili ako ih ima više onda svi uslovi) tačni. Tablica istinitosti logičkog kola AND (I)

uslov A    uslov B    rezultat
 tačan       tačan      tačan
 tačan      netačan    netačan
netačan      tačan     netačan
netačan     netačan    netačan
Logičko kolo OR će imati rezultat „tačno“ što programu daje vrijednost 1 ako je bar jedan od uslova tačan inače ima vrijednost 0 (netačan). Tablica istinitosti logičkog kola AND (I)

uslov A    uslov B    rezultat
 tačan       tačan     tačan
 tačan      netačan    tačan
netačan      tačan     tačan
netačan     netačan    netačan

Uz logičke operatore AND i OR  BASIC podržava i ključnu riječ NOT, čime se pravi inverzija tj. svi rezultati koji su kod provere uslova bili „tačno“ postaju „netačno“ i obrnuto.

Sintaksa naredbe if.. Then …Else

IF uslov THEN 

 Naredba1
 Naredba2
   ...
END IF

ili

IF uslov THEN
 Naredba1
 Naredba2
   ...
ELSE
 Naredba1
 Naredba2
   ...
END IF

Sintaksa Sekect Case strukture

SELECT CASE izraz
  CASE 1
    naredba1
    naredba2
      ...
  CASE 2
    naredba1
    naredba2
  CASE 4 TO 6
    naredba1
    naredba2
  CASE IS >7
    naredba1
END SELECT

Ova uslovna struktura usmerava nastavak izvršavanja programa na jednu od nekoliko mogućih grana u zavisnosti od vrednost izraza.

Prvo se izračuna vrednost izraza  dat na početku strukture, posle reči  Select Case, zatim se vrednost izračinatog izraza (ili promenljiva) upoređuje sa vrednostima iza službene reči Case. Ako se pronađe takav slučaj, izvršavaju se naredbe u bloku koji sledi, posle se prelazi na prvu naredbu posle službene reči  End Selekt. Takođe ako ni jedan od slučajeva ne zadovoljava vrednost izraza, izvršavaju se naredbe posle End Selekt.

Posle službene reči Case vrednosti iztaza mogu biti dati na različite načine:

  • string ili broj ( pr. case 1, case proba, case 1,5,10- ako izraz ima vrednost 1 ili 5 ili 10…)
  • opseg dat sa dva broja – broj1 To br2 (pr. 5 to 15- od 5 do 15…)
  • opseg ograničen sa jedan broj – is<broj ( pr. Is<20- vrednost je manja od 20)

 

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se /  Promeni )

Google photo

Komentarišet koristeći svoj Google nalog. Odjavite se /  Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se /  Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se /  Promeni )

Povezivanje sa %s