Código:
int caso=1;
switch(caso)
{
case 1:
imrime("caso 1")
case 2:
imrime("caso 2")
case 3:
imrime("caso 3")
}
este codigo imprime los tres casos, pero no comprendo porque si se supone que solo quiero que entre el caso 1 ya que caso vale 1, mi pregunta es porque se tiene que pasar a todos los casos?
lo pregunto porque en ocasiones quiero pasar de un case a un determinado case por ejemplo asi:
Código:
int caso=1;
int variable;
switch(caso)
{
case 1:
if(variable == 1)
caso = 2;
if(variable == 2){
caso = 3;
}
case 2:
imrime("caso 2");
case 3:
imrime("caso 3")
}
si le puiera break:
Código:
int caso=1;
int variable = 1 o 2; //esta variable la puede cambiar el usuario o el mismo programa en un proceso y deve ser 1 o 2
switch(caso)
{
case 1:
if(variable == 1){
caso = 2;
break;
}
if(variable == 2){
caso = 3;
break;
}
case 2:
imrime("caso 2");
case 3:
imrime("caso 3")
}
el codigo anterior no haria nada ponindo la variable en 1 o en 2.