Search wiring.org.co:

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Nombre |

### switch()

Ejemplos |
    int num = 1;

    switch (num) {
      case 0:
        Serial.println("Zero");  // No se ejecuta
        break;
      case 1:
        Serial.println("One");  // Imprime "One"
        break;
    }

    char letter = 'N';

    switch (letter) {
      case 'A':
        Serial.println("Alpha"); // No se ejecuta
        break;
      case 'B':
        Serial.println("Bravo"); // No se ejecuta
        break;
      default: // Ejecuci&oacute;n por defecto si la etiqueta case
        Serial.println("None");  // no coincide con los par&aacute;metros de switch
        break;
    }

    // Removiendo un "break" permite preguntar
    // por m&aacute;s de uno a la vez

    char letter = 'b';

    switch (letter) {
      case 'a':
      case 'A':
        Serial.println("Alpha"); // No se ejecuta
        break;
      case 'b':
      case 'B':
        Serial.println("Bravo"); // Imprime "Bravo"
        break;
    }

Descripción | Trabaja como una estructura if else, pero switch es más conveniente cuando usted necesita seleccionar entre tres o más alternativas. Los controles del programa saltan al caso con el mismo valor como expresión. Todas las declaraciones en el switch son ejecutadas hasta que son redireccionadas por una break. Solo datos primitivos que puedan ser convertidos en enteros (byte, char y int) pueden ser usandos como parámetro expresión. El default es opcional.
Sintaxis |
    switch (expresión)
    {
      case etiqueta:
         declaraciones
      case etiqueta:   // Opcional
         declaraciones // Opcional
      default:                // Opcional
         declaraciones // Opcional
    }
Parámetros |

expression | byte, char, o int
etiqueta | byte, char, o int
declaraciones | una o más declaraciones que serán ejecutadas

Uso | Application
Relacionados | case default break if() else

Updated on July 07, 2011 11:13:53pm PDT