Saltar al contenido

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; 

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:

Resumen