Pitäisikö switch-lausetta käyttää?

Sisällysluettelo:

Pitäisikö switch-lausetta käyttää?
Pitäisikö switch-lausetta käyttää?
Anonim

Switch-lauseet ovat selkeämpiä syntaksia verrattuna monimutkaisiin tai pinottuihin if else-lauseiden sarjaan. Käytä kytkintä if-tilan sijaan: Vertaat useita mahdollisia lausekkeen ehtoja ja itse lauseke ei ole triviaali. Sinulla on useita arvoja, jotka saattavat vaatia saman koodin.

Milloin olisi tarkoituksenmukaista käyttää vaihtokäskyä?

Switch-käsky on kätevä muuttujien vertailussa ja myös virheenkorjaustarkoituksiin, kun keksitään koodia. Se on hyödyllinen myös testattaessa muuttujan luokkaa, erityisesti Rubyssa. Lisäksi se vertaa useita muuttujia yhteen muuttujaan vertailun vuoksi.

Onko kytkinlauseiden käyttö huono?

Switch case ei ole huono syntaksi, mutta sen käyttö luokittelee joissain tapauksissa koodin hajun alle. Sitä pidetään hajuna, jos sitä käytetään OOPS:ssa. Siksi Switch-koteloa tulee käyttää erittäin huolellisesti.

Miksi meidän ei pitäisi käyttää kytkinkoteloa?

Viimeisenä muttei vähäisimpänä, koska kytkinkäsky vaatii meidän muokkaamaan monia luokkia, se rikkoo SOLID-periaatteiden Open-Closed -periaatetta. Lopuksi totean, että kytkinlauseet ovat huonoja, koska ne ovat virhe alttiita ja niitä ei voida ylläpitää.

Pitäisikö vaihtolausekkeita välttää?

IMO-kytkinlausekkeet eivät ole huonoja, mutta tulisi välttää, jos mahdollista. Yksi ratkaisu olisi käyttää karttaa, jossa näppäimet ovat komennot jaarvot Komenna objektit suoritusmenetelmällä. Tai luettelo, jos komennot ovat numeerisia ja niissä ei ole aukkoja.

Suositeltava: