Ya que hemos empezado con las condiciones, vamos a continuar con ellas.
En el “post” anterior veiamos como en algunos casos, era posible realizar un IF multiple con la sentencia IF ( codicion1 ) { sentencias; } ELSE-IF ( condicion2) { sentencias; }
Pero para realizar esta tarea, siempre y cuando la condicion a comprobar sea la misma, tenemos una estructura mas apropiada, el SWITCH , que nos permite comprobar diferentes resultados para una misma condicion,
C++
switch (condición)
{
case primer_caso:
instrucciones 1; break;
case segundo_caso:
instrucciones 2; break;
case caso_n:
instrucciones n; break;
default:
instrucciones-else;
}
Java
switch( expresión )
{
case constante1:
sentencia1; break;
case constanteN:
sentenciaN; break;
default:
sentencia; break;
}
JavaScript
switch( expresión )
{
case constante1:
sentencia1; break;
case constanteN:
sentenciaN; break;
default:
sentencia;
}
PHP
switch( expresión )
{
case constante1:
sentencia1; break;
case constanteN:
sentenciaN; break;
default:
sentencia;
}
Velneo
En velneo no disponemos de esta estructura, al menos en la version 7.4.1
C#
switch (caseSwitch)
{
case 1:
Console.WriteLine(“Case 1″); break;
case 2:
Console.WriteLine(“Case 2″); break;
default:
Console.WriteLine(“Default case”); break;
}
Visual Basic
Select Case <condición>
Case <opción 1>
‘…
Case <opción 2>
‘…
Case Else
‘…
End Select
Ruby On Rails
case var
when x
# do stuff
when y, z
# do other stuff
else
# yay, else, then!
end
Fijate en un detalle, al finalizar cada sentencia CASE, casi siempre hay una sentencia BREAK, es importante y es por una razon, si no indicamos el BREAK, seguiran ejecutandose las sentencias de forma secuencial hasta finalizar el SWITCH.
Como siempre las diferencias estan en Visual Basic y Ruby On Rails.
Ahora la decision la debes tomar tu, has aprendido algo, ¿ case “POCO” , case “REGULAR” , case “MUCHO” , default: “NS-NC”?