Oglasi  
     




  Prijatelji  
     


 C++ TUTORIJALI

Naredba switch

Ova naredba sluzi za provjeravanje više uvjeta od jednom i
izvršavanja onoliko radnji koliko je uslova zadovoljeno odnosno tačno.
Ova naredba je korisna ukoliko trebamo provjeriti više "stvari" a da ne petljamo
sa if i else if petljom :).

Format ove naredbe je:

switch (varijabla){

case mogucnost1:
naredba;
break;

case mogucnost2:
naredba;
break;

...

}

Pa da svaki red koda objasnimo pojedinacno:


switch (varijabla){


Ovaj dio prijavljuje varijablu (promjenljivu) čiju ćemo tačnost ispitivati.


case mogucnost1:


Ovaj dio provjerava da li je varijabla iz prvog reda jednaka nizu znakova (u ovom slucaju) mogucnost1.
Obavezno : (dvotočka) na kraju.


naredba;


Ovdje upisujemo naredbu ili više njih koje će se izvršavati ukoliko je zadovoljen uvjet.


break;


Ovom rijecju se zatvara niz naredbi i daje se mogucnost novom uslovu.


case mogucnost2:
naredba;
break;


Ovo je samo primjer kako treba postaviti drugi uvjet, tako ćemo dodavati i ostale.
Ukoliko želimo da postavimo neki defaultni uvjet tj. naredbe koje će se izvršiti ukoliko
ni jedan uvjet nije zadovoljen onda ćemo dodati slijedeće:


default:
naredbe;


Ovdje na kraju ne ide break; zato što se podrazumjeva da će default kod biti na kraju tj. zadnji uvjet i da neće
biti više uvjeta.


Ovo sve malo zvuči zamršeno al na konkretnom primjeru će to drukčije (jednostavnije) izgledati.


#include<iostream.h>
int main()
{
int broj=0;
switch (broj){

//provjerava da li je broj=1
case 1:
//ako pšostoji ispisuje 'Broj je 1!!!'
cout<<"Broj je 1!!!"<<endl;
break;

case 2:
cout<<"Broj je 2!!!"<<endl;
break;

//Ukoliko broj nije jednak ni 1 niti 2 onda ispisuje
default:
cout<<"Broj je 0 (nula) !!!"<<endl;

}

return 0;
}



Evo sad za one koji misle da je lakse sa if petljama ispetljati vise uvjeta:


switch (x) {
case 1:
cout << "x je 1";
break;
case 2:
cout << "x je 2";
break;
default:
cout << "x je nepoznato";
}



if (x == 1) {
cout << "x je 1";
}
else if (x == 2) {
cout << "x je 2";
}
else {
cout << "x je nepoznato";
}


Vidimo jednu if i jednu else if petlju zamislite da moramo ispitati 50 vrijednosti tek onda bi bilo petljanja.
Zato toplo preporučujem naredbu switch kod ispitivanja više razlicitih vrijednosti. Dok kod jednostavnih tu je naravno
if i if else. ;)

Ukoliko uočite neku grešku ili vam pak nešto nije jasno javite se na forum.




_________________________

Autor ovog tutorijala: Frki

Copyright - Tutorijali.Net 2006 - 2012