Kas tuleks kasutada lüliti avaldust?

Sisukord:

Kas tuleks kasutada lüliti avaldust?
Kas tuleks kasutada lüliti avaldust?
Anonim

Switch-laused on puhtam süntaks võrreldes if else-lausete komplekssete või virnastatud seeriatega. Kasutage lülitit if asemel, kui: Võrdlete avaldise mitut võimalikku tingimust ja avaldis ise ei ole triviaalne. Teil on mitu väärtust, mis võivad nõuda sama koodi.

Millal oleks asjakohane kasutada lülitilauset?

Switchi avaldus on kasulik muutujate võrdlemisel ja ka silumiseks koodi väljamõtlemisel. See on kasulik ka muutuja klassi testimisel, eriti Ruby puhul. Lisaks kontrollib see võrdluse huvides mitut muutujat ühe muutujaga.

Kas switch-lausete kasutamine on halb?

Switch case ei ole halb süntaks, kuid selle kasutamine mõnel juhul liigitab selle koodilõhna alla. Seda peetakse lõhnaks, kui seda kasutatakse OOPS-is. Seega tuleks Switchi ümbrist kasutada väga ettevaatlikult.

Miks me ei peaks kasutama lülitit?

Viimati, kuid mitte vähemtähtis, kuna switch-lause nõuab meilt paljude klasside muutmist, rikub see avatud-suletud põhimõtet SOLID-i põhimõtetest. Kokkuvõtteks võib öelda, et lüliti avaldus on halb, kuna see on vigane ja neid ei saa hooldada.

Kas vahetuslauseid tuleks vältida?

IMO lüliti avaldused pole halvad, kuid tuleks võimalusel vältida. Üks lahendus oleks kasutada kaarti, kus klahvid on käsud javäärtused Käske objekte täitmismeetodiga. Või loendit, kui teie käsud on numbrilised ega sisalda lünki.

Soovitan: