Reference   Language (extended) | Libraries | Comparison | Changes

Sentencia switch / case

Como las sentencias if, switch...case controla el flujo de programas permitiendo a los programadores especificar diferentes códigos que deberían ser ejecutados en función de varias condiciones. En particular, una sentencia switch compara el valor de una variable con el valor especificado en las sentencias case. Cuando se encuentra una sentencia case cuyo valor coincide con dicha variable, el código de esa sentencia se ejecuta.

La palabra clave break sale de la sentencia switch, y es usada típicamente al final de cada case. Si una sentencia break, la sentencia switch continuaría ejecuntándo las siguientes expresiones ("falling-through") hasta encontrar un break, o hasta llegar al final de la sentencia switch.

Ejemplo

  switch (var) {
    case 1:
      //hacer algo cuando sea igual a 1
      break;
    case 2:
      //hacer algo cuando sea igual a 2
      break;
    default: 
      // si nada coincide, ejecuta el "default"
      // el "default" es opcional
  }

Sintaxis

switch (var) {
  case etiqueta:
    // sentencias
    break;
  case etiqueta:
    // sentencias
    break;
  default: 
    // sentencias
}

Parámetros

var: la variable cuyo valor comparas con los varios "case"

etiqueta: un valor para comparar con la variable

Ver también:

if...else

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share