Red de conocimiento informático - Computadora portátil - ¿Qué es la declaración de cambio de caso en lenguaje C?

¿Qué es la declaración de cambio de caso en lenguaje C?

cambiar (expresión)

{

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

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

......

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

valor predeterminado: declaración n+1

}

Proceso de ejecución:

1. Primero calcule el valor de "expresión", asumiendo que es m.

2. A partir del primer caso, compare el "valor entero 1" y m. Si son iguales, ejecute todas las declaraciones después de los dos puntos, es decir, ejecute desde la "declaración 1" hasta la "declaración n+". 1", independientemente de si el caso posterior coincide correctamente.

3. Si el "valor entero 1" ym no son iguales, omita la "declaración 1" después de los dos puntos y continúe comparando el segundo caso y el tercer caso... Una vez que se encuentre que sí. coincide con un determinado Si los valores enteros son iguales, se ejecutarán todas las declaraciones posteriores. Suponiendo que m es igual al "valor entero 5", se ejecutará desde la "declaración 5" hasta la "declaración n + 1".

4. Si no se encuentra ningún valor igual hasta el último "valor entero n", se ejecutará la "sentencia n+1" después del valor predeterminado.

Cumplir con las reglas de la declaración de cambio

Cualquier declaración de cambio debe seguir las siguientes reglas:

1. Switch solo se puede usar para tipos enteros entre tipos de datos básicos. Estos tipos incluyen int, char, etc. Para otros tipos, debe utilizar una declaración if.

2. El tipo de parámetro de switch() no puede ser de tipo real.

3. La etiqueta case debe ser una expresión constante (constantExpression), como 42 o '4'.

4. La etiqueta del caso debe ser una expresión única; es decir, no se permite que dos casos tengan el mismo valor.