Switch операторлары if else операторларының күрделі немесе жинақталған сериясы бойынша таза синтаксис болып табылады. Келесіде орнына ауыстырғышты пайдаланыңыз: Өрнектің бірнеше ықтимал шарттарын салыстырып жатырсыз және өрнектің өзі тривиальды емес. Бір кодты қажет ететін бірнеше мәндер бар.
Switch операторын қашан қолданған дұрыс?
Switch операторы айнымалы мәндерді салыстыру, сондай-ақ кодты ойлап тапқан кезде жөндеу мақсатында пайдалы болады. Бұл айнымалының класын, әсіресе Ruby тілінде тестілеу кезінде де пайдалы. Ол салыстыру себептері бойынша бір айнымалыға қарсы бірнеше айнымалы мәндерді қосымша тексереді.
Ауыстыру мәлімдемелерін пайдалану нашар ма?
Ауыстыру регистрі жаман синтаксис емес, бірақ оны пайдалану кейбір жағдайларда оны код иісіне қарай жіктейді. Егер ол OOPS-те қолданылса, ол иіс болып саналады. Сондықтан Switch регистрін өте мұқият пайдалану керек.
Неге біз ауыстырып-қосқыш регистрін пайдаланбауымыз керек?
Соңында, бірақ кем дегенде, коммутатор мәлімдемесі бізден көптеген сыныптарды өзгертуді талап ететіндіктен, ол SOLID қағидаларынан Ашық-жабық қағидасын бұзады. Қорытындылай келе, коммутатор мәлімдемесі нашар, себебі олар қателерге бейім және оларды жөндеу мүмкін емес.
Ауыстыру мәлімдемелерінен аулақ болу керек пе?
IMO ауысу мәлімдемелері жаман емес, бірақ мүмкіндігінше аулақ болу керек. Бір шешім Картаны пайдалану болады, мұнда пернелер пәрмендер болып табылады жәнемәндер Орындау әдісі бар пәрмен нысандары. Немесе пәрмендеріңіз сандық болса және бос орындар болмаса, Тізім.