Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo utilizar la declaración de caso Switch

Cómo utilizar la declaración de caso Switch

Explicación detallada del uso del caso switch:

1. Switch significa "cambiar". También es una declaración "select", pero su uso es muy simple.

2. Switch es una declaración de selección de múltiples ramas. En pocas palabras, varias ramas son múltiples condiciones.

Funcionalmente hablando, las declaraciones switch y las declaraciones if pueden reemplazarse completamente entre sí. Pero desde una perspectiva de programación, cada uno tiene sus propias características, por lo que hasta ahora no se puede decir que uno pueda reemplazar completamente al otro.

3. Cuando hay relativamente pocos if anidados (dentro de tres), será más sencillo escribir un programa usando if. Sin embargo, cuando hay muchas ramas seleccionadas, habrá muchos niveles de declaraciones if anidadas, lo que dará como resultado un programa largo y una legibilidad reducida. Por lo tanto, el lenguaje C proporciona declaraciones de cambio para manejar múltiples selecciones de ramas. Entonces, se puede decir que si y el cambio tienen una clara división del trabajo. En muchos proyectos a gran escala, a menudo se encuentran situaciones de selección de múltiples ramas, por lo que la declaración de cambio todavía se usa con bastante frecuencia.

4. La forma general de cambio es la siguiente:

cambio(expresión)

{

caso expresión constante 1: declaración 1

expresión constante de caso 2: declaración 2

expresión constante de caso n: declaración n

predeterminado: declaración n+ 1

}

Información ampliada:

Explicación:

1), la "expresión" entre paréntesis después del cambio debe ser de tipo entero. Es decir, puede ser una variable de tipo int, una variable de tipo char, o directamente una constante entera o de carácter, incluso un número negativo. Pero no debe ser un número real. No se permiten variables de tipo flotante, variables de tipo doble y constantes decimales.

2). El caso y el valor predeterminado en el interruptor deben estar encerrados entre llaves {}.

3). Cuando el valor de la "expresión" entre paréntesis después del cambio es igual al valor de la "expresión constante" detrás de un caso, se ejecutará la declaración que sigue al caso. Después de ejecutar la declaración siguiente a un caso, el control de flujo se transfiere al siguiente caso para continuar con la ejecución. Si solo desea ejecutar esta declaración de caso y no desea ejecutar otros casos, debe agregar un descanso después de esta declaración de caso para saltar de la declaración de cambio.

Permítanme reiterar: switch es una declaración de "selección", no una declaración de "bucle". Muchos principiantes piensan que break es una declaración de bucle cuando lo ven, porque break generalmente nos da la impresión de saltar de un "bucle", pero break tiene otro uso, que es saltar de un interruptor.

4) Si los valores de las expresiones constantes en todos los casos no son iguales al valor de la "expresión" entre paréntesis después del cambio, se ejecutará la declaración después del valor predeterminado. predeterminado" significa. Si el valor predeterminado es la última declaración, entonces no es necesario agregar break después, porque como es la última declaración, el cambio saldrá naturalmente después de la ejecución.

5). El valor de la "expresión constante" detrás de cada caso debe ser diferente entre sí, de lo contrario habrá conflictos entre sí y esta escritura provocará errores gramaticales.

6), la "expresión constante de caso" solo sirve como etiqueta de declaración y no se utiliza para juzgar. Al ejecutar la declaración de cambio, la etiqueta de entrada coincidente se encuentra en función del valor de la expresión detrás del cambio, y la ejecución continúa desde esta etiqueta sin más juicios.

7). El orden de aparición de cada caso y el incumplimiento no afecta el resultado de la ejecución. Pero desde la perspectiva de la lectura, es mejor escribir en orden alfabético o numérico.

8). Por supuesto, también puedes prescindir de la declaración predeterminada, al igual que if...else no requiere la declaración else al final. Pero es mejor agregarlo, no podrás escribir nada después. Esto puede evitar que otros piensen erróneamente que olvidó realizar el procesamiento predeterminado y puede recordarles que el cambio ha finalizado.