¿Sirve poner intervalos en case en C++?

Cerrado
cristhian04 Message postés 5 Date d'inscription martes, 4 de noviembre de 2014 Estatus Miembro Última intervención viernes, 2 de enero de 2015 - Modificado por ibero.modo el 18/12/2014, 16:42
cristhian04 Message postés 5 Date d'inscription martes, 4 de noviembre de 2014 Estatus Miembro Última intervención viernes, 2 de enero de 2015 - 2 ene 2015 a las 23:48
me podrían decir si sirve poner intervalos en case en c++
por ejemplo case 100<x<200 o si es de otra forma por favor :)

1 respuesta

mrtIII Message postés 75 Date d'inscription domingo, 22 de junio de 2014 Estatus Miembro Última intervención jueves, 3 de septiembre de 2015 32
19 dic 2014 a las 07:02
Me parece que el "case" solo acepta expreciones constantes o sea

switch(<variable>)
{
case <expresión_constante>: [<sentencias>][break;]
. . .
[default: [<sentencias>]]
}

fuente: http://conclase.net/c/curso/cap5

Para variables, usa el if :

if (100 < x < 200)
{
<sentencia>
}

tal vez lo que quieres es hacer un menu:

switch (menuop)
{
case 1:
if (100 < x < 200) cout << "\n esta entre 100 y 200 \n";
else cout<<"\n no esta entre 100 y 200 \n";
break;

case 2:
cout << "\n programa terminado con exito \n";
break;

default:
cout <<"\n opcion incorrecta ";
break;
}
2
cristhian04 Message postés 5 Date d'inscription martes, 4 de noviembre de 2014 Estatus Miembro Última intervención viernes, 2 de enero de 2015
2 ene 2015 a las 23:48
muchas gracias me ayudo bastante :)
0