Professional Documents
Culture Documents
6 Sentencia Switch
6 Sentencia Switch
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap4/cap42.htm
http://c.conclase.net/curso/index.php?cap=005c#Se_seleccion
Se puede eludir la ejecución secuencial normal usando la sentencia de ruptura break
para ejecutar sólo parte de las sentencias.
bool EsVocal;
char letra;
...
switch (letra)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
EsVocal = true;
break;
default:
EsVocal = false;
}
En este ejemplo letra es una variable de tipo char y EsVocal de tipo bool.
El ejemplo ilustra el uso del break. Si por ejemplo, letra contiene el valor 'a', se
cumple el primer case, y la ejecución continúa en la siguiente sentencia:
EsVocal = true,
Ignorando el resto de los case hasta el break, que nos hace abandonar la
sentencia switch.
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap4/cap42.htm
http://c.conclase.net/curso/index.php?cap=005c#Se_seleccion
Ejemplo 1:
#include<stdio.h>
main() {
char ch;
printf("Introduzca una vocal: ");
ch=getchar();
switch(ch) {
case 'a': puts("Se ha pulsado una a.");
break;
case 'e': puts("Se ha pulsado una a.");
break;
case 'i': puts("Se ha pulsado una a.");
break;
case 'o': puts("Se ha pulsado una a.");
break;
case 'u': puts("Se ha pulsado una a.");
break;
default: puts("Error");
}
}
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap4/cap42.htm
http://c.conclase.net/curso/index.php?cap=005c#Se_seleccion