Izrazi za prebacivanje su čistija sintaksa u odnosu na složenu ili naslaganu seriju if else naredbi. Koristite switch umjesto if kada: Upoređujete više mogućih uslova izraza i sam izraz nije trivijalan. Imate više vrijednosti za koje je možda potreban isti kod.
Kada bi bilo prikladno koristiti naredbu switch?
Naredba switch je zgodna kada se porede varijable i takođe za potrebe otklanjanja grešaka kada se smišlja kod. Takođe je korisno kada se testira klasa varijable, posebno u Rubyju. Dodatno provjerava više varijabli u odnosu na jednu varijablu radi poređenja.
Da li je korištenje switch izjava loše?
Switch case nije loša sintaksa, ali njegova upotreba u nekim slučajevima ga kategorizira pod miris koda. Smatra se mirisom ako se koristi u OOPS-u. Stoga, kućište prekidača treba koristiti vrlo pažljivo.
Zašto ne bismo trebali koristiti futrolu za prekidač?
Na kraju, ali ne i najmanje važno, pošto naredba switch zahtijeva od nas da izmijenimo mnogo klasa, to krši princip otvoreno-zatvoreno iz SOLID principa. Da zaključimo, naredba switch je loša jer je podložna greškama i nije za održavanje.
Da li treba izbjegavati zamjenske izjave?
IMO switch izjave nisu loše, ali treba izbjegavati ako je moguće. Jedno rješenje bi bilo korištenje mape gdje su tipke komande ivrijednosti Komandni objekti s metodom execute. Ili Listu ako su vaše komande numeričke i nemaju praznina.