La instrucción Switch
La segunda de las instrucciones de selección en C # es switch. El switch proporciona una rama múltiple de selección, por lo tanto, permite a un programa seleccionar entre varias alternativas. Funciona así: El valor de una expresión se prueba sucesivamente con una lista de las constantes. Cuando se encuentra una coincidencia, la secuencia de instrucciones asociada con esa concordancia es ejecutado. La forma general de la sentencia switch es:
switch(expresión)
{
case constant1:
statement sequence
break;
case constant2:
statement sequence
break;
case constant3:
statement sequence
break;
.
.
.
default:
statement sequence
break;
}
La expresión switch debe ser de un tipo entero, como char, byte, short o int, del un tipo de enumeración, o de tipo cadena. Otras expresiones no están permitidas, como por ejemplo las de punto flotante. Con frecuencia, la expresión de control del switch es simplemente una variable. En el caso de las constantes deben ser de un tipo compatible con la expresión. No pueden haber dos constantes con el mismo valor en la instrucción. La secuencia por defecto ( default ) se ejecuta si ningún caso (case) la expresión coincide con la expresión constante. el valor por defecto es opcional, si no está presente, ninguna acción se lleva a cabo si no hay coincidencias. Cuando un coincidencia es encontrada, las instrucciones asociadas a ese case se ejecutan hasta que la rotura (break) se encuentra
// Demonstrate the switch.
using System;
class SwitchDemo {
static void Main() {
int i;
for(i=0; i<10; i++)
switch(i) {
case 0:
Console.WriteLine("i es cero");
break;
case 1:
Console.WriteLine("i es uno");
break;
case 2:
Console.WriteLine("i es dos");
break;
case 3:
Console.WriteLine("i es tres");
break;
case 4:
Console.WriteLine("i es cuatro");
break;
default:
Console.WriteLine("i es cinco o más");
}
}
}
}
El programa produce la salida siguiente
i es cero
i es dos
i es tres
i es cuatro
i es cinco o más
i es cinco o más
i es cinco o más
i es cinco o más
i es cinco o más
i es cinco o más
Las sentencias switch también pueden ser anidadas al igual que el if.
Hasta dentro de un rato.
Saludos
No hay comentarios:
Publicar un comentario