Switch операторун колдонуш керекпи?

Switch операторун колдонуш керекпи?
Switch операторун колдонуш керекпи?
Anonim

Switch операторлору if else операторлорунун татаал же үйүлгөн сериясынын үстүнөн тазараак синтаксис болуп саналат. Төмөнкү учурларда ордуна которгучту колдонуңуз: Сизтуюнтмасынын бир нече мүмкүн болгон шарттарын салыштырып жатасыз жана туюнтумдун өзү маанилүү эмес. Сизде бир эле код талап кылынышы мүмкүн болгон бир нече маанилер бар.

Которуу операторун качан колдонуу туура болот?

Которуу билдирүүсү өзгөрмөлөрдү салыштырганда, ошондой эле кодду ойлоп табууда мүчүлүштүктөрдү оңдоо максатында пайдалуу болот. Бул өзгөрмө классын тестирлөөдө, өзгөчө Rubyде пайдалуу. Ал кошумча түрдө салыштыруу үчүн бир өзгөрмө менен бир нече өзгөрмөлөрдү текшерет.

Которуу билдирүүлөрүн колдонуу жаманбы?

Которуу регистри жаман синтаксис эмес, бирок анын колдонулушу кээ бир учурларда аны код жытына бөлөт. Ал OOPS колдонулуп жаткан болсо, жыт болуп эсептелет. Андыктан, Switch кутусун өтө кылдаттык менен колдонуу керек.

Эмне үчүн биз которуштуруу кутусун колдонбошубуз керек?

Акыры, бирок эң аз эмес, которуштуруу билдирүүсү бизден көптөгөн класстарды өзгөртүүнү талап кылгандыктан, ал SOLID принциптеринен Ачык-Жабык Принципти бузат. Жыйынтыктап айтканда, которуштуруу билдирүүсү начар, анткени алар катага жакын жана аларды тейлөө мүмкүн эмес.

Которуу билдирүүлөрдөн качыш керекпи?

IMO которуштуруу билдирүүлөрү жаман эмес, бирок мүмкүн болсо качуу керек. Бир чечим Картаны колдонуу болот, анда баскычтар буйруктар жанабаалуулуктар Аткаруу ыкмасы менен объекттерди буйрук. Же болбосо Тизме, эгер буйруктарыңыз сандардан турат жана боштуктар жок болсо.

Сунушталууда: