CICLO SWITCH

Sentencia switch


switch es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break.

Notas: cualquier número de casos a evaluar por switch así como la sentencia default son opcionales. La sentencia switch es muy útil en los casos de presentación de menus.

Sintaxis:

switch (condición)
{
    case primer_caso:
         bloque de instrucciones 1
    break;

    case segundo_caso:
         bloque de instrucciones 2
    break;

    case caso_n:
         bloque de instrucciones n
    break;

    default: bloque de instrucciones por defecto
}

Este es un programa suma,resta, multiplica o divide a  dos numeros.

ejemplo:

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

int main ()

{

float a,b;

int respuesta;

char opcion;

do

{

system(“cls”);

printf(“\nelige la operacion a realizar”);

printf (“\n1.-Suma”);

printf(“\n2.-Resta”);

printf(“\n3.-Multiplcacion”);

printf(“\n4.-division\n”);

scanf(“%s”,&opcion);

switch (opcion)

{

case ‘1’:

printf(“dame el valor de a y b\n”);                                     scanf(“%f%f”,&a,&b);                                     printf(“la suma de %f+%f=%f”, a,b,a+b);                                     getch();

break;                                                                     case ‘2’:

printf(“dame el valor de a y b\n”);                                     scanf(“%f%f”,&a,&b);

printf(“la resta de %f-%f=%f”, a,b,a-b);                                     getch();

break ;

case ‘3’:

printf(“dame el valor de a y b\n”);                                     scanf(“%f%f”,&a,&b);                                     printf(“la multiplicacion de %fx%f=%f”, a,b,a*b);                                     getch();

break   ;

case ‘4’:

printf(“dame el valor de a y b\n”);                                     scanf(“%f%f”,&a,&b);                                     if (b==0)

printf(“error b debe ser distinto de cero”);                                     else                                     {

printf(“la division de %f/%f=%f”, a,b,a/b);

}

getch();

break   ;

defaul:

printf(“error\n”);

}

printf(“\n\n ejecutarlo nuevamente s=si”);                                         scanf(“%s”, &respuesta);                                         }

while (respuesta==’s’);

}

 

2 comentarios el “CICLO SWITCH

  1. Pingback: ALGO MÁS DE ELECTRÓNICA

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s