Avko 23.12.2016 21:55
Predmet:if elseif else VS switch case

htio bi umjesto if naredbe koristiti switch, ali mi nesto ne radi. Pogledajte onako od oka

strInput moze sadrzavati jednu od vrijednosti: izbor1, izbor2, izbor3,izbor4
kada je vrijednost izbor1 ili izbor2, odradi se jedna procedura, a izbor3 ima svoju i izbor4 svoju proceduru

Primjer sa if elseif:
PreuzmiIzvorni kôd (PHP):
  1. if (strInput==izbor1 || strInput==izbor2)
  2. {
  3. ...nesto napravi kad strInput=izbor1 ili strInput=izbor2
  4. }
  5. elseif(strInput==izbor3)
  6. {
  7. ...nesto napravi kad strInput = izbor3
  8. }
  9. elseif(strInput==izbor4)
  10. {
  11. ...nesto napravi kad strInput=izbor4
  12. }
  13. else
  14. {
  15. ...strInput nije niti jedno od ponudenih
  16. }

Primjer sa switch:
PreuzmiIzvorni kôd (PHP):
  1. $moguciIzbor=array('izbor1','izbor2','izbor3','izbor4')
  2. if(in_array(strInput,$moguciIzbor)
  3. {
  4. switch($strInput)
  5. {
  6.       case "izbor1"
  7.       case "izbor2":
  8.             ...nesto napravi kad strInput=izbor1 ili strInput=izbor2
  9.             break;
  10.       case "izbor3":
  11.             ...nesto napravi kad strInput = izbor3
  12.             break;
  13.        case "izbor4":
  14.             ...nesto napravi kad strInput = izbor4
  15.             break;
  16.         //default mi mozda netreba kad imam if(in_array(strInput,$moguciIzbor){}
  17. }
  18. else
  19. {
  20. ...strInput nije niti jedno od ponudenih
  21. }

zxz 24.12.2016 00:22
Predmet:Re: if elseif else VS switch case

Hehe svasta si napisao a izvorni kod tekst.
Letimicno pogledao i po meni ovo je php a mozda i nije.
Prvo napisi koji je programski jezik.
npr. u php i vb switch ostoji ali ne rade istu stvar.
Pogledaj sam ove naredbe u netu.