On-line učionica

16. februar 2012.

Uslovi

Filed under: C posle Pascal-a,Programiranje — jelena100janovic @ 2:46 pm

Bavićemo se raznim metodama kojima C kontroliše tok programa. Osim manjih sintaksnih varijacija, one su slične Pascal-u.

Kao što smo već videli, sledeće logičke operacije postoje u C-u: ==, !=, ||, &&.

Jedan drugi operator je unaran – uzima samo jedan argument – NE !.

Ovi operatori se koriste zajedno sa sledećim naredbama.

Naredba if

Naredba if ima istu funkciju kao u drugim jezicima. Ima tri osnovna oblika:

if (izraz) naredba

Ili:

if (izraz) naredba
else naredba

Ili:

if (izraz) naredba
else if (izraz) naredba
         else naredba

Na primer:

Ovaj program proizvodi sledeći izlaz:

Operator ?:

Operator ?: (ternarni operator) je efikasniji način pisanja jednostavnih naredbi if. Ima sledeći oblik:

izraz1 ? izraz2 : izraz3

On prosto kaže: ako je izraz1 tačan, onda izraz2, inače izraz3.

Na primer, da bi dodelili veći od brojeva a i b promenljivoj z, pišemo:

Što je isto kao:

Oba programa daju isti izlaz:

Naredba switch

switch u C-u je slično kao case u Pascal-u i dozvoljava višestruki izbor na osnovu vrednosti izraza, što je mnogo urednije od pisanja više if naredbi:

switch (izraz)
  {case stavka: naredba
    break;
    case stavka: naredba
    break;
    …
    case stavka: naredba
    break;
    default: naredba
    break;
  }

U svakom case-u vrednost stavke mora biti konstanta, promenljive nisu dozvoljene.

Naredba break je potrebna ako želite da prekinete izvršavanje naredbe switch nakon izvršenja jednog izbora. U suprotnom, izvršile bi se i sve naredne case odredbe. Ovo je drugačije od Pascal-a.

Takođe možemo imati i prazne naredbe, ili možemo dozvoliti naredbi switch da „pada“.

Opcija default ne mora da postoji i da sadrži sve ostale stavke.

Na primer:

Ovaj program ispisuje broj dana u mesecu na osnovu učitanog rednog broja meseca.

Ukoliko je unešeno 2, što znači februar, ima dodatno pitanje da li je godina prestupna.

Izlaz iz programa izgleda ovako:

Ostavite komentar »

Nema komentara.

RSS feed for comments on this post. TrackBack URI

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 )

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 )

Google+ photo

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

Povezivanje sa %s

Create a free website or blog at WordPress.com.

%d bloggers like this: