oct 20

Estructuras de programacion: SWITCH

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”?

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Estructuras de programacion: SWITCH