La estructura de programación SWITCH
– Prog034
/* Prog034.cpp */
#include <stdio.h>
#include <math.h>
void main()
{
int x;
double num;
char sn[1];
sn[0]=’s’;
while ((sn[0]==’s’)||(sn[0]==’S’))
{
sn[0]=’s’;
while ((sn[0]==’s’)||(sn[0]==’S’))
{
printf («n (1) EL TRIPLE»);
printf («n (2) EL CUADRADO»);
printf («n (3) LOGARITMO NATURAL»);
printf («n (4) LOGARITMO DECIMAL»);
printf («n (5) SENO»);
printf («n (6) COSENO»);
printf («nnn Escribe el número de la opción que desees: «);
scanf(«%d»,&x);
switch(x)
{
case 1:
printf(«nnEscribe el número: «); scanf(«%lf»,&num);
printf(«nEl triple de %lf es %lf»,num,3*num); break;
case 2:
printf(«nnEscribe el número: «); scanf(«%lf»,&num);
printf(«nEl cuadrado de %lf es %lf»,num,num*num); break;
case 3:
printf(«nnEscribe el número: «); scanf(«%lf»,&num);
printf(«nEl logaritmo neperiano de %lf es %lf»,num,log(num));break;
case 4:
printf(«nnEscribe el número: «); scanf(«%lf»,&num);
printf(«nEl logaritmo decimal de %lf es %lf»,num,log10(num));break;
case 5:
printf(«nnEscribe el número: «); scanf(«%lf»,&num);
printf(«nEl seno de %lf es %lf»,num,sin(num)); break;
case 6:
printf(«nnEscribe el número: «); scanf(«%lf»,&num);
printf(«nEl coseno de %lf es %lf»,num,cos(num)); break;
default:
printf(«nnEsto no es ninguna opción «); break;
}
printf(«nnnQuieres volver a calcular (S/N)? «); scanf(«%s»,sn);
}
}
Estructura de programación SWITCH:
switch(x)
{
case valor1:
línea de programa1; línea de programa2;
———————–;
———————–;
break;
case valor2:
línea de programa3;
línea de programa4;
———————–;
———————–;
break;
default:
línea de programa1;
línea de programa2;
———————–;
———————–;
break;
}
Según el valor que tome la variable x, se ejecutarán las líneas de programa delcase correspondiente. Observa que cada case termina con break. Si la variablex no toma el valor de ningún case, se ejecutarán las líneas correspondientes al“default”, que termina con el correspondiente break.
Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà