Ali je treba uporabiti izjavo za preklop?

Ali je treba uporabiti izjavo za preklop?
Ali je treba uporabiti izjavo za preklop?
Anonim

Preklopni stavki so čistejša sintaksa v primerjavi s kompleksno ali zloženo serijo stavkov if else. Uporabite stikalo namesto if, ko: Primerjate več možnih pogojev izraza in sam izraz ni trivialen. Imate več vrednosti, ki morda zahtevajo isto kodo.

Kdaj bi bilo primerno uporabiti stavek switch?

Izjava switch je priročna pri primerjavi spremenljivk in tudi za namene odpravljanja napak, ko sestavljate kodo. Uporaben je tudi pri testiranju razreda spremenljivke, zlasti v Rubyju. Poleg tega preverja več spremenljivk glede na eno spremenljivko zaradi primerjav.

Ali je uporaba stavkov za preklop slaba?

Switch case ni slaba sintaksa, vendar ga njegova uporaba v nekaterih primerih kategorizira kot vonj kode. Šteje se za vonj, če se uporablja v OOPS. Zato je treba ohišje stikala uporabljati zelo previdno.

Zakaj ne bi smeli uporabljati ohišja za stikalo?

Nenazadnje, ker stavek switch zahteva, da spremenimo veliko razredov, krši načelo odprto-zaprto iz načel SOLID. Za zaključek je stavek switch slab, ker so nagnjeni k napakam in jih ni mogoče vzdrževati.

Ali se je treba izogibati menjalnim izjavam?

IMO preklopne izjave niso slabe, vendar se je treba izogibati, če je mogoče. Ena od rešitev bi bila uporaba zemljevida, kjer so tipke ukazi invrednosti Ukazni objekti z metodo execute. Ali seznam, če so vaši ukazi številčni in nimajo vrzeli.

Priporočena: