Taula de continguts:
Definició: què significa Switch Statement?
Una declaració de commutació, en C #, és una instrucció de selecció que permet la transferència del control del programa a una llista d’instruccions amb una etiqueta de commutació que correspon al valor de l’expressió del commutador.
Una instrucció switch és una instrucció de control que executa un conjunt de lògiques basades en el resultat d’una comparació entre una expressió de control i les etiquetes especificades al bloc de commutadors. Aquest tipus d’informació ajuda a permetre que el valor d’una variable o expressió seleccioni el bloc de codi per a l’execució d’una llista de candidats que representin les diferents possibilitats que es poden produir.
L'ús d'una declaració de commutador resulta en un millor rendiment i llegibilitat en comparació amb la de l'escala if..else..if … Una instrucció de commutació pot contenir una altra instrucció de commutació, formant així un commutador imbricat, que pot obtenir un millor rendiment respecte a altres enfocaments.
Techopedia explica Switch Statement
Una instrucció de commutació conté la paraula clau "switch" seguida d'una expressió de commutador de control (entre parèntesis) i un bloc de commutadors. El bloc commutador pot incloure zero o moltes seccions de commutadors. Cada secció de commutació conté la paraula clau "" cas "seguida d'una tria (un valor constant que finalitza amb": ") i la llista de declaracions.
Després d'avaluar l'expressió de la instrucció switch, el control es transferirà a la instrucció seguint l'etiqueta "case" que coincideix amb el valor de l'expressió. Si no hi ha cap constant de coincidència especificada a les etiquetes "cas", el control es transfereix a la instrucció després de l'etiqueta "predeterminada" (si existeix) o al final de la instrucció switch.
L’expressió especificada dins dels parèntesis ha de ser un tipus integral, enum, cadena, booleana o tipus que es pugui convertir en tipus integral. Cada secció de commutador pot incloure diverses etiquetes de "cas". El final de cada secció de commutador ha de ser inabastable; en conseqüència, la secció de commutació ha de finalitzar amb una instrucció de salt com "pausa". No es poden repetir les constants utilitzades en les diferents etiquetes "case" dins d'una instrucció switch.
Per exemple, es pot utilitzar una instrucció de commutació per comparar el valor d’entrada numèrica de l’usuari amb una llista d’opcions de menú que es mostren en una aplicació i després executar l’aplicació en funció de la selecció de l’usuari.
A diferència de C ++, l'execució d'una secció de commutació a C # no es pot "passar" (continua) a la secció següent de commutació.
Aquesta definició es va escriure en el context de C #