Cargando

viernes, 16 de noviembre de 2012

Estructura de Control: Switch

¡Hola! ¿Han repasado bien la condicionante if/else?. Repásenlo bien, porque les va a servir de mucho, aunque veremos más después. Hoy veremos algo muy importante: El switch-case.

haruhi if else
Switch-case es una estructura de control como if/else

¡Empecemos a ver cómo funciona! +_+

Realmente puedes usar if/else en vez de éste, ya que funcionan de manera muy similar. Por lo tanto, para algunos casos tú tienes que ver con cuál te sientes más cómodo/a. Si con if/else o switch-case, ya que hay muchas formas de programar y cada uno tiene su propio estilo. Pero, de todas maneras, tienes que aprender ambas y ya tú verás cuál usas.

Aunque es más recomendable usar switch-case para cosas más concretas, ya te darás cuenta más adelante:

¡Veamos!

Por ejemplo veamos el capítulo de Suzumiya Haruhi no Yuutsu (Anime) cuando Haruhi menciona por qué cada día cambia su peinado. Acá ella dice que el Lunes sería 0 y por el Kanji (escritura) de Lunes, que es "Luna" sería amarillo, ya que cada día tiene una imagen diferente.

NOTA: El "//" se usa para hacer comentarios. Estos sirven para que anotes cosas, no se toma en cuenta como código. Según el lenguaje de programación que usas puede ser un poco distinto la forma de crear un comentario.

//Declaramos variables
entero dia
cadena color

//Dentro del paréntesis de switch, va la variable
switch(dia){
  case 0:
      color="amarillo"
      break;
  case 1:
      color="rojo"
      break;

  case 2:
      color="azul"
      break;

  case 3:
      color="verde"
      break;

  case 4:
      color="dorado"
      break;

  case 5:
      color="marrón"
      break;

  case 6:
      color="blanco"
      break;
}

imprimir dia,color


Un ejemplo muy sencillo, debido a que es solo para mostrar la estructura. Esta es la más importante,  ya que para usar switch debes saber previamente lo básico, lo demás es solo implementarle lógica.

El switch-case también permite un valor default (predeterminado o por defecto) en caso no sea ninguno de los case (casos).

Por ejemplo, en el anterior caso, podríamos agregarlo para tener un programa más robusto.

¡Veamos!


//variables
entero dia
cadena color

//Agregamos el "default al final", este no necesita un "break" al final, es opcional.
switch(dia){
  case 0:
      color="amarillo"
      break;
  case 1:
      color="rojo"
      break;

  case 2:
      color="azul"
      break;

  case 3:
      color="verde"
      break;

  case 4:
      color="dorado"
      break;

  case 5:
      color="marrón"
      break;

  case 6:
      color="blanco"
      break;

  default:
      color="Error. No hay color para el día o no existe el día."
      //opcional break;

}

imprimir dia,color


¡Nos vemos! En la siguiente lección combinaremos tus conocimientos de switch-case con otro tema muy usado: "Contadores".

1 comentario:

  1. Thanks for ones marvelous posting! I truly enjoyed reading it, you happen to
    be a great author.I will make certain to bookmark your blog and will often come back from now on.
    I want to encourage one to continue your great posts, have a nice weekend!



    My web site - CCTV sales and installation in Witbeeck

    ResponderEliminar