Sentencia Switch en C#

Páginas: 3 (683 palabras) Publicado: 6 de noviembre de 2013
Switch
Si queremos ver varios posibles valores, sería muy pesado tener que hacerlo con muchos "if" seguidos o encadenados. La alternativa es la orden "switch", cuya sintaxis es:
switch (expresión){
case valor1: sentencia1;
break;
case valor2: sentencia2;
sentencia2b;
break;
...
case valorN: sentenciaN;
break;
default:
otraSentencia;
break;
}
Es decir, se escribe tras "switch" laexpresión a analizar, entre paréntesis. Después, tras varias órdenes "case" se indica cada uno de los valores posibles. Los pasos (porque pueden ser varios) que se deben dar si se trata de ese valorse indican a continuación, terminando con "break". Si hay que hacer algo en caso de que no se cumpla ninguna de las condiciones, se detalla después de la palabra "default". Si dos casos tienen quehacer lo mismo, se añade "goto case" a uno de ellos para indicarlo.
Vamos con un ejemplo, que diga si el símbolo que introduce el usuario es una cifra numérica, un espacio u otro símbolo. Para ellousaremos un dato de tipo "char" (caracter), que veremos con mas detalle en el próximo tema. De momento nos basta que deberemos usar Convert.ToChar si lo leemos desde teclado con ReadLine, y que le podemosdar un valor (o compararlo) usando comillas simples:

using System;
public class Ejemplo14
{
public static void Main()
{
char letra;
Console.WriteLine("Introduce una letra");
letra =Convert.ToChar( Console.ReadLine() );
switch (letra)
{
case ' ': Console.WriteLine("Espacio.");
break;
case '1': goto case '0';
case '2': goto case '0';
case '3': goto case '0';
case '4': goto case'0';
case '5': goto case '0';
case '6': goto case '0';
case '7': goto case '0';
case '8': goto case '0';
case '9': goto case '0';
case '0': Console.WriteLine("Dígito.");
break;
default:Console.WriteLine("Ni espacio ni dígito.");
break;
}
}
}
Cuidado quien venga del lenguaje C: en C se puede dejar que un caso sea manejado por el siguiente, lo que se consigue si no se usa "break",...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SEntEncia Switch En C++
  • Sentencia switch
  • C++ Switch
  • Control Y Sentencias De Switch
  • Switch dev c++
  • Instruccion switch c++
  • Estructuras De Selección: Sentencias If Y Switch
  • La sentencia switch

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS