Tabla de Contenidos

  1. Sentencia Switch

Sentencia Switch

Es una estructura de condicional de selección múltiple. Permite seleccionar las acciones a realizar de acuerdo al valor que tome una variable.

Su sintaxis es:

swicth(expresion){
    case x
    ...
    ...
    ...
    default: ...
}

Al ser selecciones de múltiples opciones dentro de un mismo problema debemos usar la palabra case, para decir que en el caso de que cumpla con la condición, ejecute el fragmento de código correspondiente

Ejemplo:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int opc;
    float numero1, numero2;
    printf ("Ingrese el primer numero: ");
    scanf ("%f", &numero1);
    printf ("Ingrese el segundo numero: ");
    scanf ("%f", &numero2);
    system("clear");
    
    printf ("Ingrese 1 para Suma los numeros \n");
    printf ("Ingrese 2 para Restar los numeros \n");
    printf ("Ingrese 3 para Multiplicar los numeros \n");
    printf ("Ingrese 4 para Dividir los numeros \n");
    scanf ("%d", &opc);
    system("clear");
    switch(opc){
        case 1:
            printf ("\n La suma es: %.2f", numero1+numero2);
                break;
        case 2:
            printf ("\n La resta es: %.2f", numero1-numero2);
            break;
        case 3:
            printf ("\n La multiplicacion es: %.2f", numero1*numero2);
            break;
        case 4:
            printf ("\n La division es: %.2f", numero1/numero2);
            break;
        default:
            printf ("\n La opcion ingresada no es valida");
    }
    return 0;
}

Como nota podemos observar que debajo de cada case existe un break. Esto es obligatorio si queremos optimizar el código, así no evaluaremos cada expresión contra cada uno de los casos.

oci/lenguajec/sentenciaswitch (última edición 2014-06-17 17:30:24 efectuada por FabioDuran)