Switch-sætninger er renere syntaks over en kompleks eller stablet serie af if else-sætninger. Brug switch i stedet for hvis: Du sammenligner flere mulige betingelser for et udtryk, og selve udtrykket er ikke-trivielt. Du har flere værdier, der muligvis kræver den samme kode.
Hvornår ville det være passende at bruge en switch-erklæring?
Switch-sætningen er praktisk, når man sammenligner variabler og også til fejlfindingsformål, når man kommer med en kode. Det er også nyttigt, når du tester for en variabels klasse, især i Ruby. Den kontrollerer desuden for flere variable mod én variabel af sammenligningsgrunde.
Bruger switch-udsagn dårligt?
Switch case er ikke en dårlig syntaks, men dets brug i nogle tilfælde kategoriserer det under kodelugt. Det betragtes som en lugt, hvis det bruges i OOPS. Derfor bør Switch-etuiet bruges meget forsigtigt.
Hvorfor skal vi ikke bruge switch-case?
Sidst men ikke mindst, fordi en switch-sætning kræver, at vi ændrer en masse klasser, overtræder det Open-Closed Princippet fra SOLID-principperne. For at konkludere, er switch-sætningen dårlig, fordi de er tilbøjelige til fejl, og de kan ikke vedligeholdes.
Skal skifte udsagn undgås?
IMO switch-udsagn er ikke dårlige, men bør undgås, hvis det er muligt. En løsning ville være at bruge et kort, hvor tasterne er kommandoerne, ogværdierne Kommandoobjekter med en execute-metode. Eller en liste, hvis dine kommandoer er numeriske og ikke har nogen huller.