Hei acolo! În calitate de furnizor de comutatoare, am văzut de prima dată cum o declarație de comutare folosită poate face o lume a diferenței în programare. Indiferent dacă sunteți un codificator începător sau un profesionist experimentat, obținerea la maxim a declarațiilor de comutare este crucială. Deci, să ne aruncăm în cele mai bune practici pentru utilizarea unei declarații de comutare.
1. Păstrați -l simplu și lizibil
Prima regulă generală atunci când utilizați o declarație Switch este să o mențineți simplă. O declarație de comutare este menită să gestioneze un set de valori discrete într -un mod curat și simplu. Dacă te descoperi că încerci să înghesuiești prea multă logică într -un singur comutator, este un semn că s -ar putea să faci ceva greșit.
De exemplu, să spunem că scrieți un program pentru a gestiona diferite tipuri de comutatoare pe care le furnizăm. Iată o declarație de comutare de bază în JavaScript:
LET SwitchType = '1 ~ 10V comutator de viteză a ventilatorului'; Switch (SwitchType) {Case '1 ~ 10V comutator de viteză a ventilatorului': console.log ('Acesta este un comutator de viteză de 1 ~ 10V. pauză; CASE „Comutator de powerpoint cu un singur powerpoint”: console.log ('Comutatorul de powerpoint unic rezistent la vreme este perfect pentru utilizarea în aer liber. Aflați mai multe [comutator de powerpoint unic de rezistență la vreme] (/Electrical/Switch/Weatherproof-single-powerpoint-switch.html).'); pauză; carcasă 'dublu powerPoint cu comutator suplimentar': console.log ('Un dublu PowerPoint cu un comutator suplimentar vă oferă mai multă flexibilitate. Găsiți-l [dublu PowerPoint cu comutator suplimentar] (/electric/comutator/dublu-powerpoint-with-extra-switch.html).'); pauză; implicit: console.log ('tip de comutator necunoscut'); }
În acest exemplu, fiecare caz gestionează un tip specific de comutator, iar logica din fiecare caz este simplă și ușor de înțeles. Acest lucru face ca codul să fie mai întreținut și mai puțin eroare - predispus.
2. FolosițipauzăDeclarație în mod corespunzător
pauzăDeclarația este esențială într -o declarație de comutare. Acesta spune programului să înceteze executarea blocului de comutare odată ce găsește un caz de potrivire. Dacă uitați să includeți unpauzăDeclarație, programul va continua să execute codul în cazurile ulterioare, care este cunoscut sub numele de „cădere - prin”.
Iată un exemplu despre ceea ce se poate întâmpla fără unpauzădeclaraţie:
LET SwitchType = '1 ~ 10V comutator de viteză a ventilatorului'; Switch (SwitchType) {Case '1 ~ 10V comutator de viteză a ventilatorului': console.log ('Acesta este un comutator de viteză de ventilator 1 ~ 10V.'); CASE „Comutator de powerpoint cu un singur powerpoint”: console.log ('Comutatorul PowerPoint Single PowerPoint rezistent la intemperii este destinat utilizării în aer liber.'); carcasă „dublu powerpoint cu comutator suplimentar”: console.log ('Un dublu PowerPoint cu comutator suplimentar oferă mai multe opțiuni.'); implicit: console.log ('tip de comutator necunoscut'); }
În acest cod, chiar dacăTipul de comutareeste1 ~ 10V comutator de viteză al ventilatorului, programul va imprima toate mesajele, deoarece nu existăpauzădeclarații. Pentru a evita acest lucru, includeți întotdeauna unpauzăDeclarație la sfârșitul fiecărui caz, cu excepția cazului în care doriți intenționat căderea - prin comportament (ceea ce este rar).
3. furnizați aimplicitCaz
OimplicitCazul este ca o plasă de siguranță într -o declarație de comutare. Este executat atunci când niciunul dintre celelalte cazuri nu se potrivește cu valoarea pornită. Este o practică bună să includeți întotdeauna unimplicitCaz, chiar dacă credeți că ați acoperit toate valorile posibile.
lăsați SwitchType = 'Un alt comutator'; Switch (SwitchType) {Case '1 ~ 10V comutator de viteză a ventilatorului': console.log ('Acesta este un comutator de viteză de ventilator 1 ~ 10V.'); pauză; CASE „Comutator de powerpoint cu un singur powerpoint”: console.log ('Comutatorul PowerPoint Single PowerPoint rezistent la intemperii este destinat utilizării în aer liber.'); pauză; carcasă „dublu powerpoint cu comutator suplimentar”: console.log ('Un dublu PowerPoint cu comutator suplimentar oferă mai multe opțiuni.'); pauză; implicit: console.log ('nu avem informații despre acest tip de comutator.'); }
În acest exemplu, de laTipul de comutarenu se potrivește niciunui dintre cazurile definite,implicitCazul este executat. Acest lucru ajută la gestionarea valorilor neașteptate cu grație.
4. Limitați numărul de cazuri
În timp ce o declarație de comutare poate avea multe cazuri, este bine să limitezi numărul de cazuri. Dacă aveți prea multe cazuri, declarația Switch poate deveni greu de citit și de întreținut. Dacă vă aflați cu un număr mare de cazuri, luați în considerare utilizarea unui obiect sau o hartă în schimb.


De exemplu, în loc de o declarație de comutare uriașă, puteți utiliza un obiect în JavaScript:
Let SwitchInfo = {'1 ~ 10V comutator de viteză a ventilatorului': 'Acesta este un comutator de viteză de 1 ~ 10V. Verificați-l [1 ~ 10V comutator de viteză a ventilatorului] (/electric/comutator/1-10V-fan-speed-switch.html). ',' Comutator de powerpoint unic rezistent la intemperii Aflați mai multe [comutator de powerPoint cu un singur powerPoint de intemperii] (/electric/comutator/Weatherproof-single-powerpoint-switch.html). ',' Double PowerPoint cu comutator suplimentar ':' Un dublu PowerPoint cu un comutator suplimentar vă oferă mai multă flexibilitate. Găsiți-l [Double PowerPoint cu Switch Extra] (/Electrical/Switch/Double-PowerPoint-With-Extra-Switch.html). ' }; LET SwitchType = '1 ~ 10V comutator de viteză a ventilatorului'; if (switchInFo [switchType]) {console.log (switchInFo [switchType]); } else {console.log ('tip de comutator necunoscut'); }
Această abordare poate face codul mai modular și mai ușor de gestionat, mai ales atunci când aveți de -a face cu un număr mare de valori.
5. Utilizați valori descriptive ale cazului
Când utilizați o instrucțiune Switch, asigurați -vă că valorile cazului dvs. sunt descriptive. În loc să folosiți numere sau coduri criptice, utilizați șiruri sau constante semnificative. Acest lucru face ca codul să fie mai auto -explicativ și mai ușor de înțeles pentru alți dezvoltatori.
De exemplu, în loc de:
let comutatorcode = 1; switch (switchcode) {case 1: console.log ('Acesta este un comutator de viteză de ventilator 1 ~ 10V.'); pauză; Cazul 2: Console.log („Comutatorul cu powerpoint cu un singur powerpoint este pentru uz în aer liber.”); pauză; Cazul 3: Console.log ('Un dublu PowerPoint cu comutator suplimentar oferă mai multe opțiuni.'); pauză; implicit: console.log ('tip de comutator necunoscut'); }
Utilizare:
LET SwitchType = '1 ~ 10V comutator de viteză a ventilatorului'; Switch (SwitchType) {Case '1 ~ 10V comutator de viteză a ventilatorului': console.log ('Acesta este un comutator de viteză de ventilator 1 ~ 10V.'); pauză; CASE „Comutator de powerpoint cu un singur powerpoint”: console.log ('Comutatorul PowerPoint Single PowerPoint rezistent la intemperii este destinat utilizării în aer liber.'); pauză; carcasă „dublu powerpoint cu comutator suplimentar”: console.log ('Un dublu PowerPoint cu comutator suplimentar oferă mai multe opțiuni.'); pauză; implicit: console.log ('tip de comutator necunoscut'); }
6. Fii atent la tipurile de date
În unele limbaje de programare, tipul de date al valorii fiind pornit și valorile cazului trebuie să se potrivească exact. De exemplu, în JavaScript, dacă porniți un șir, valorile cazului ar trebui să fie și șiruri.
LET SwitchType = '1 ~ 10V comutator de viteză a ventilatorului'; Switch (SwitchType) {Case '1 ~ 10V comutator de viteză a ventilatorului': console.log ('Acesta este un comutator de viteză de ventilator 1 ~ 10V.'); pauză; Cazul 1: // Acest lucru nu se va potrivi, deoarece este un număr și SwitchType este o consolă de șir.log ('Acest lucru a fost executat.'); pauză; implicit: console.log ('tip de comutator necunoscut'); }
Concluzie
Declarațiile de comutare sunt un instrument puternic în programare, dar ca orice instrument, trebuie să fie utilizate corect. Prin păstrarea declarațiilor de comutare simple, folosindpauzădeclarații în mod corespunzător, oferind unimplicitCazul, limitând numărul de cazuri, folosind valori descriptive ale cazului și fiind atenți la tipurile de date, puteți scrie cod curat, eficient și întreținut.
Dacă sunteți pe piață pentru comutatoare de înaltă calitate, precum1 ~ 10V comutator de viteză al ventilatorului,Comutator cu un singur powerpoint rezistent la intemperii, sauDublu PowerPoint cu un comutator suplimentar, nu ezitați să vă adresați discuțiilor despre achiziții. Suntem aici pentru a vă ajuta să găsiți cele mai bune soluții de comutare pentru nevoile dvs.
Referințe
- „JavaScript: The Definitive Guide” de David Flanagan
- Diverse tutoriale și forumuri de programare online





