Izrazi za prebacivanje su jasnija sintaksa u odnosu na složenu ili naslaganu seriju if else naredbi. Koristite switch umjesto if kada: Uspoređujete više mogućih uvjeta 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?
Izjava switch je zgodna kada uspoređujete varijable i također za potrebe otklanjanja pogrešaka kada se smišlja kod. Također je korisno kada testirate klasu varijable, posebno u Rubyju. Dodatno provjerava više varijabli u odnosu na jednu varijablu radi usporedbe.
Je li korištenje switch izjava loše?
Switch case nije loša sintaksa, ali ga njegova upotreba u nekim slučajevima 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, budući da naredba switch zahtijeva od nas da modificiramo mnogo klasa, krši princip otvoreno-zatvoreno iz SOLID principa. Da zaključimo, naredba switch je loša jer je podložna pogreškama i nije za održavanje.
Treba li izbjegavati zamjenske izjave?
IMO switch izjave nisu loše, ali treba izbjegavati ako je moguće. Jedno rješenje bilo bi korištenje karte gdje su tipke naredbe ivrijednosti Objekti naredbe s metodom execute. Ili popis ako su vaše naredbe numeričke i nemaju praznina.