COMO UTILIZAR LA SENTENCIA SWITCH

Resuelto/Cerrado
Matrix7777 Mensajes enviados 5 Fecha de inscripción martes, 11 de agosto de 2015 Estatus Miembro Última intervención domingo, 16 de agosto de 2015 - 16 ago 2015 a las 04:19
Matrix7777 Mensajes enviados 5 Fecha de inscripción martes, 11 de agosto de 2015 Estatus Miembro Última intervención domingo, 16 de agosto de 2015 - 16 ago 2015 a las 22:57
#include <iostream>
#include <conio>
void main()
{
int a;
cout<<"INGRESE EL NUMERO DEL MES QUE DESEA"<<endl;
cin>>a;
switch (a)
{
case 1:
cout<<"ENERO\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 2:
cout<<"FEBRERO\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 3:
cout<<"MARZO\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 4:
cout<<"ABRIL\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 5:
cout<<"MAYO\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 6:
cout<<"JUNIO\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 7:
cout<<"JULIO\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 8:
cout<<"AGOSTO\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 9:
cout<<"SEPTIEMBRE\n";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 10:
cout<<"OCUBRE\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 11:
cout<<"NOVIEMBRE\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;

case 12:
cout<<"DICIEMBRE\n\a";
if (a>0)
{
cout<<"NUMERO CORRECTO";
}
else
{
cout<<"EL NUMERO DEL MES QUE INGRESE NO EXSISTE";
}
break;
default: "No existe mes para ese numero!!";
break;
}
getch();
}
Consulta también:

1 respuesta

mrtIII Mensajes enviados 75 Fecha de inscripción domingo, 22 de junio de 2014 Estatus Miembro Última intervención jueves, 3 de septiembre de 2015 32
Modificado por mrtIII el 16/08/2015, 04:58
Te puedeas ahorrar lineas con la etiqueta "default" que es como un else y se activa si ningún case es activado.
#include <iostream>
#include <conio>
void main()
{
int a;
cout<<"INGRESE EL NUMERO DEL MES QUE DESEA"<<endl;
cin>>a;

switch (a)
{
case 1:
cout<<"ENERO\n\a";
break;

case 2:
cout <<"febrero\n\a";
break;
...

case 12:
cout<<"diciembre\n\a";
break;

default:
cout<<"Valor incorrecto";
break;
} /* fin del switch */
...

Por eso, esos if-else que pusiste dentro de cada case estan de más.
0
Matrix7777 Mensajes enviados 5 Fecha de inscripción martes, 11 de agosto de 2015 Estatus Miembro Última intervención domingo, 16 de agosto de 2015 2
16 ago 2015 a las 22:57
Gracias tienes toda la razón :)
0