¿Cuáles son algunos ejemplos de uso de conmutadores en lenguaje C?
# include & ltstdio.h & gt
int main(){
int a;
printf( "Ingrese un número entero:");
scanf("%d ", & ampa);
Cambiador (a){
Caso 1: printf( " Lunes\n "); Descanso;
Caso 2: printf("Martes\n");
Caso 3: printf("Miércoles\n"); ;
Caso 4: printf("Jueves\n"); Descanso;
Caso 5: printf("Viernes\n"); Caso 6: printf("Sábado \ n ");
Caso 7: printf(" Domingo \ n "); Valor predeterminado: printf(" error \; n "); break;
}
Devuelve 0;
}
Resultado de la ejecución:
Entrada un número entero: 4↙
Jueves
Análisis:
1 y el valor predeterminado se colocan antes o después del caso, y el caso se ejecuta después de que se ejecutado (la declaración predeterminada se puede omitir)).
2. La expresión constante después del caso solo puede ser un número entero, un carácter o una declaración constante de enumeración. Debe romperse después del final; de lo contrario, el siguiente caso continuará ejecutándose.
Siga las reglas de la declaración switch
La declaración switch es muy útil, pero debe usarse con precaución. Cualquier declaración de cambio que escriba debe seguir las siguientes reglas:
Switch solo se puede usar para tipos enteros entre tipos de datos básicos, incluidos int, char, etc. Para otros tipos, se debe utilizar una declaración if.
El tipo de parámetro de switch() no puede ser un número real.
La etiqueta case debe ser una expresión constante, como 42 o "4".
Una etiqueta de caso debe ser una expresión única; es decir, no se permite que dos casos tengan el mismo valor.