Banner kod887x webstranice
mainbar
 
Izbornik Index
  kod887x-tacka
kod887x-tacka
kod887x-tacka
kod887x-tacka
kod887x-tacka
kod887x-tacka
kod887x-tacka
  kod887x-tacka
izbornik kraj
 
 
 
 
 
 
 
 
 
 
 
 
     
 
Za pregledavanje stranice preporučujemo Mozillin Firefox pretraživač koji možete skinuti ovdje, te rezoluciju monitora od 1024x768. Pregledavanje ove internet stranice sa drugim pretraživačem može dovesti do netačnosti prikazivanja iste.
 
 
 
     
 
 

 

Lekcija 2: IF uslovi

Sposobnost kontrole toka programa, puštajući program da odluči koji kod da izvrši, je vrijedno programeru. IF uslov vam dopušta da pustite program da odluči koji kod će se izvršiti ako program uđe u određeni dio koda ili ne, što zavisi od toga dali je dati uslov tačan ili netačan. Jedna od važnih
funkcija IF uslova je da dopušta programu da izabere akciju prema korisničkom unosu (input).
Na primjer, koristeći IF uslov da se provjeri dali je korisnik unio šifru, vaš program može odlučiti dali je korisniku dopušten pristup programu.

Bez uslova kao IF, programi bi radili skoro uvijek isto. IF uslov omogućava da se tok programa promijeni, i tako dopuštaju algoritme i još neke zanimljive kodove.

Prije raspravljanja o pravoj strukturi IF uslova, prvo moramo shvatiti značenje TRUE (tačno) i FALSE (netačno) u kompjuterskoj terminologiji. TRUE (tačno) stanje je sve ono suprotno od nule. FALSE (netačno) stanje je 0. Kada izvršite usporedbu sa operatorima stanja operator će dati 1 ako je usporedba tačna, ili 0 ako je usporedba netačna.
Na primjer, provjera 0 == 2 vrijedi 0.
Provjera 2 == 2 vrijedi 1. Ako vas ovo zbunjuje, probajte koristiti cout komandu da izbacite rezultat tih raznih usporedbi (na primjer cout<< ( 2 == 1 );).

Kada programirate, cilj programa će često zahtjevati provjeru
jedne vrijednosti sačuvane u varijabli, da odredite
dali je ona veća, manja, ili jednaka drugoj. Postoji određeni broj operatora poređenja koji omogućavaju te provjere:

 

> veće od 5 > 4 je tačno
< manje od 4 < 5 je tačno
>= veće ili jednako 4 >= 4 je tačno
<= manje ili jednako 3 <= 4 je tačno
== jednako 5 == 5 je tačno
!= nejednako 5 != 4 je tačno

Sada kad ste shvatili tačno i netačno u kompjuterskoj
terminologiji kao i operatore upoređenja, pogledajmo stvarnu
strukturu IF uslov.

Ovo je struktura IF uslova:

 

if ( tačno ) //Ovo je uslov Poslije toga dolazi kod koji se //izvršava ako je uslov zadovoljen tj. tačan (TRUE)

Ako imate više nego jednu komandu koja se treba izvršiti poslije IF uslova koji vrjedi kao tačan,
koristite zagrade.

Na primjer:

if ( tačno ) {
//Izvršiti SVE komande unutar zagrada
}

Postoji također ELSE uslov. Kod poslije (bilo da je riječ o jednoj liniji ili više komandi u zagradama) je izvršen ako je IF uslov NETAČAN.To ovako izgleda:

 

if ( tačno ) {
// Izvršiti sve komande ako je tačno
}
else {
// Izvršiti komandu,ili više njih,ako je netačno tj. različito od //IF uslova
}

Jedan razlog za korištenje ELSE uslova je ako postoje dva uslova koja mogu oboje dati tačnu vrijednost, no vi želite da samo jedna od ta dva uslova izvrši svoj kod. Možete koristiti ELSE IF poslije IF uslova; tako da, ako je prvi uslov tačan,
ELSE IF će biti ignorisano, ali ako je IF uslov netačan, onda će program provjeriti stanje kod ELSE IF uslova. Da je IF uslov bio tačan ELSE uslov se nebi provjeravao. Moguće je koristiti više ELSE IF uslova. Pogledajmo ovaj jednostavni program koji možete isprobati sami.

 

#include <iostream>

int main() // Najvažniji dio programa!
{
int godine; //
Ovo je varijabla

cout<<"Molimo da unesete svoje godine:"; //Na ekranu se //izbaci tekst u kome se traži broj godina
cin>> godine; //Unos je stavljen u godine varijablu
cin.ignore(); //neprihvatamo Enter
if ( godine < 100 ) { //Ako je broj godina manji od 100
cout<<"Baš ste mladi!"; //Izbacit će ovaj tekst
}
else if ( godine == 100 ) { //
Ako IF uslov nije zadovoljen //tj.tačan program će provjeriti ELSE IF uslov
cout<<"Vi ste stari!"; //Program će ispisati tekst na ekranu //ako je uslov ELSE IF zadovoljen
}
else { //
Ovaj uslov će se provjeriti ako nijedan gornji uslov //nije tačan
cout<<"Vi ste puno stari!"; //Tekst
}
cin.get();
}

Boolean operatori vam omogućuju da stvorite još kompleksnije uslove. Na primjer, ako želite provjeriti dali je varijabla veća od 5 i manja od 10, možete koristiti boolean AND da osigurate da varijabla > 5 i varijabla < 10 su tačne. Sad ćemo malo više o tim boolean operatorima.

Kada koristite If uslove, često ćete željeti da provjerite različite uslove. Morate razumjeti Boolean operatore OR, NOT,i AND. Boolean operatori funkcioniraju na sličan način kao operatori upoređenja - svaki daje 0 ako je uslov netačan ili 1 ako je uslov tačan.

NOT: NOT operator prihvata samo jedan unos. Ako je taj unos tačan, on daje netačnu vrijednost, a ako je taj unos netačan, on vraća netačno. Na primjer, NOT (1) ide na 0, a NOT (0) ide na 1. NOT (bilo koji broj osim 0) ide na 0. U C i C++ programskom jeziku, NOT se piše kao ! (uzvičnik).

AND: Ovo je druga važna komanda. AND daje tačno ako su oba unosa tačni (ako 'ovo' AND 'ono' su tačni). (1) AND (0) bi dalo 0 (netačno) zato jer jedan od unosa je netačan (oba moraju biti tačna da bi dalo vrijednost tačno). (1) AND (1) daje 1(tačno). (bilo koji broj osim 0) AND (0) daje 0. AND operator se piše && u C++. Nemojte da pomislite da zbog dva
ista znaka on provjerava jednako između brojeva - to nije tako.

OR: Veoma koristan je i OR uslov! Ako ijedan (ili oba) od dvije vrijednosti koje provjeri su tačne onda on daje tačno. Na primjer, (1) OR (0) daje 1. (0) OR (0) daje 0. OR se piše kao || u C++ programskom jeziku.

Moguće je kombinirati nekoliko boolean operatora u jednom uslovu; često ćete vidjeti da ćete radeći to biti u velikoj mogućnosti da stvarate kompleksne IF uslove.

Šta je !(1&&0)?

Naravno, to bi bilo tačno. Tačno je jer 1 && 0 daje 0
a !0 (koji se izvršava kasnije zato jer je van zagrade) daje 1.

Pokušajte riješiti neke od ovih uslova - nisu previše teški. Ako imate pitanja o njima, slobodno posjetite forum kod887x webstranice!

A. !( 1 || 0 ) DAJE: 0
B. !( 1 || 1 && 0 ) DAJE: 0 (AND se vrši prije OR)
C. !( ( 1 || 0 ) && 0 ) DAJE: 1

 

 

 
Ovo je reklama koju možete
staviti na svoju webstranicu
kao link koji vodi na ovu:
 
 

Copyright © shadowC10ne
2005