Programación C de microcontroladores (C515C)
La sentencia switch
La sentencia switch representa una ampliación de la sentencia if. Mediante switch se puede
realizar una selección múltiple. Como ejemplo se nombra la ramificación de programa
mediante una variable que puede adoptar varios valores. La sentencia se representa de la
siguiente manera:
case Ausdr1
case Ausdr 2
Anweisung y
Anweisung x
Figura 4: Estructograma switch y diagrama de flujo
El estado de la expresión de prueba se compara dentro del bloque de switch de arriba
a abajo con cada expresión constante. Si hay igualdad, se realiza el procesamiento de
las instrucciones correspondientes a la ramificación case correspondiente.
Nota:
¡La ejecución de la sentencia switch no finaliza automáticamente tras haber encontrado una
expresión de comparación! ¡Para ello hay que aplicar la instrucción break después de cada
ramificación de case!
Introducción CMC 5
switch (expresión de prueba)
{
case const. Expresión1:
case const. Expresión x:
}
switch (Testausdruck)
case Ausdr 3
Anweisung z
switch (Expresión de prueba)
{
case const. Expresión1:
case const. Expresión x:
default:
}
CMC 5
Instrucción x;
...
Instrucción y;
...
switch (Expr. prueba)
case Expr.1:
sí
no
case Expr.2:
sí
no
case Expr.3:
Instrucción x;
break;
Instrucción y;
break;
break;
Instrucción x
Instrucción y
Instrucción z;
19