traducir … declaración de caso en C (Ejemplos)

¿Qué es la declaración de cambios en C?

Extracto de transferencia en C. probar el valor de las variables y compararlo con múltiples escenarios. Cuando se encuentra que la coincidencia coincide, se ejecuta un bloque de instrucciones relacionado con ese caso en particular.

Cada caso tiene un nombre / número diferente en un bloque de interruptores llamado identificador. El valor proporcionado por el usuario se compara con todas las instancias dentro del bloque de conmutadores hasta que se obtiene la coincidencia.

Si no se encuentra una coincidencia de casos, se ejecuta la declaración predeterminada y el control se desconecta del bloque de interruptores.

En este tutorial, aprenderá:

Cambiar la sintaxis de mayúsculas y minúsculas

La siguiente es una sinopsis general de cómo se implementa un caso de cambio en el programa ‘C’:

switch( expression )
{
	case value-1:
			Block-1;
			Break;
	case value-2:
			Block-2;
			Break;
	case value-n:
			Block-n;
			Break;
	default:
			Block-1;
			Break;
}
Statement-x; 
  • La expresión puede ser una expresión entera o una expresión de carácter.
  • Value-1, 2 son etiquetas de caso, que se utilizan para identificar cada caso individualmente. Recuerde que las etiquetas de caso no deben ser las mismas porque pueden crear un problema al ejecutar un programa. Supongamos que tenemos dos casos con la misma etiqueta que ‘1’. Luego, mientras se ejecuta el programa, se ejecutará el primer caso visto aunque desee que el programa ejecute el segundo caso. Esto crea problemas en el programa y no proporciona el resultado deseado.
  • Las etiquetas de queso siempre terminan con dos puntos (:). Cada uno de estos casos está relacionado con un bloque.
  • Un bloque contiene solo varias declaraciones agrupadas para un caso determinado.
  • Una vez realizado el cambio, el valor de la prueba-demostración se compara con todos los escenarios que hemos definido dentro del conmutador. Suponiendo que el valor de prueba contiene un valor de 4. este valor se compara con todos los casos hasta que se encuentra un caso con la etiqueta cuatro en el registro. Una vez que se encuentra un caso, se ejecuta el bloque de instrucciones asociado con ese caso en particular y el control apaga el interruptor.
  • La palabra clave pause en cada caso indica el final de un caso particular. Si no establecemos la ruptura en todos los casos, aunque se ejecute el caso específico, el cambio en C de todos los casos continuará ejecutándose hasta que se llegue al final. Esto no debería suceder; por lo tanto, siempre debemos poner una palabra clave break en cada caso. Break terminará el caso cuando se ejecute y el control caerá del interruptor.
  • El caso predeterminado es opcional. Siempre que el valor de prueba-prueba no coincida con ninguna de las instancias dentro del conmutador, se ejecutará el valor predeterminado. De lo contrario, no es necesario escribir un valor predeterminado en el conmutador.
  • Cuando se ejecuta el cambio, el control irá a la instrucción x, y un programa continuará ejecutándose.

Interruptor de diagrama de diagrama de flujo de casos

El siguiente diagrama muestra cómo se selecciona un caso para un interruptor:

Cómo funciona Switch

Cambiar el ejemplo de caso en C.

El siguiente programa demuestra el uso del conmutador:

#include <stdio.h>
    int main() {
        int num = 8;
        switch (num) {
            case 7:
                printf("Value is 7");
                break;
            case 8:
                printf("Value is 8");
                break;
            case 9:
                printf("Value is 9");
                break;
            default:
                printf("Out of range");
                break;
        }
        return 0;
    }

Producción:

Value is 8
  1. En el programa separado explicamos un número de variable para inicializar el valor de 8.
  2. La construcción de conmutadores se utiliza para comparar el valor almacenado en una variable num con el bloque de instrucciones asociado con la ejecución del caso coincidente.
  3. En este programa, dado que una variable num contiene ocho valores, un conmutador ejecutará el caso cuya etiqueta de caso es 8. Después de ejecutar el caso, el control saldrá del conmutador y el programa finalizará con el resultado imprimirá correctamente el valor en el pantalla de salida.

Intente cambiar el valor de una variable num y observe el cambio en la salida.

Por ejemplo, consideremos el siguiente programa que falla:

#include <stdio.h>
int main() {
int language = 10;
  switch (language) {
  case 1:
    printf("C#n");
    break;
  case 2:
    printf("Cn");
    break;
  case 3:
    printf("C++n");
    break;
  default:
    printf("Other programming languagen");}}

Producción:

Other programming language

Cuando se trabaja con un caso de interruptor en C, se agrupan varios casos con etiquetas únicas. Debe introducir una instrucción break en cada caso para bifurcar al final de una instrucción switch.

El caso predeterminado opcional se ejecuta cuando no se realizan otras coincidencias.

Consideramos la siguiente declaración de cambio:

#include <stdio.h>
int main() {
int number=5;
switch (number) {
  case 1:
  case 2:
  case 3:
    printf("One, Two, or Three.n");
    break;
  case 4:
  case 5:
  case 6:
    printf("Four, Five, or Six.n");
    break;
  default:
    printf("Greater than Six.n");}}

Producción:

Four, Five, or Six.

Cambiar anidamiento en C.

IC, podemos tener un interruptor interno incrustado en un interruptor externo. Además, las restricciones de caso del interruptor interior y exterior pueden tener valores comunes y no tener conflictos.

Consideramos el siguiente programa si el usuario debe ingresar su propia identificación, si la identificación es válida le pedirá que ingrese su contraseña, si la contraseña es correcta el programa imprimirá el nombre de usuario, de lo contrario el programa imprimirá la contraseña incorrecta y La identificación no existe, el programa imprimirá una identificación incorrecta

#include <stdio.h>
int main() {
        int ID = 500;
        int password = 000;
        printf("Plese Enter Your ID:n ");
        scanf("%d", & ID);
        switch (ID) {
            case 500:
                printf("Enter your password:n ");
                scanf("%d", & password);
                switch (password) {
                    case 000:
                        printf("Welcome Dear Programmern");
                        break;
                    default:
                        printf("incorrect password");
                        break;
                }
                break;
            default:
                printf("incorrect ID");
                break;
        }
}

RESULTADO:

Plese Enter Your ID:
 500
Enter your password:
 000
Welcome Dear Programmer
  1. En el programa separado explicamos dos variables iniciales: ID y contraseña
  2. Se utiliza una construcción de interruptor externo para comparar el valor ingresado en un ID de variable. Ejecuta el bloque de instrucciones asociado con el caso coincidente (cuando ID == 500).
  3. Si la sentencia de bloque se ejecuta con el caso coincidente, se utiliza un interruptor interno para comparar los valores ingresados ​​en la contraseña de la variable con las sentencias vinculadas al caso coincidente ejecutado (cuando la contraseña == 000).
  4. De lo contrario, el caso del interruptor mostrará el caso predeterminado e imprimirá el texto apropiado para el esquema del programa.

¿Por qué necesitamos un escenario Switch?

Un problema con la afirmación, si no es así, es que la complejidad del programa aumenta cuando aumenta el número de rutas alternativas. Si utiliza varias otras construcciones en el programa, puede resultar difícil leer y comprender un programa. A veces, puede confundir al desarrollador que escribió el programa.

La solución a este problema es la declaración de cambio.

Cambiar reglas de declaración:

  • Una expresión siempre debe ejecutar un resultado.
  • Las etiquetas de queso deben ser duraderas y únicas.
  • La etiqueta de un caso debe completarse con dos puntos (:).
  • Una palabra clave break debe estar presente en todos los casos.
  • Solo puede haber una etiqueta predeterminada.
  • Podemos incrustar múltiples declaraciones de cambio.

Resumen

  • Un cambio es una decisión que se toma en ‘C’.
  • Un interruptor se usa en un programa que involucra múltiples decisiones.
  • Un conmutador debe contener una expresión de prueba ejecutable.
  • Una palabra clave break debe estar presente en todos los casos.
  • La etiqueta del queso debe ser duradera y única.
  • El valor predeterminado es opcional.
  • Se pueden incrustar varias declaraciones de conmutación entre sí.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Salir de la versión móvil