Si queremos ver varios posibles valores, sería muy pesado tener que hacerlo con muchos “if” seguidos o encadenados. La alternativa es la orden “switch”, cuya sintaxis es
switch (expresión)
{
case valor1: sentencia1;
break;
case valor2: sentencia2;
sentencia2b;
break;
...
case valorN: sentenciaN;
break;
default:
otraSentencia;
};
Es decir, se escribe tras “switch” la expresión a analizar, entre paréntesis. Después, tras varias órdenes “case” se indica cada uno de los valores posibles. Los pasos (porque pueden ser varios) que se deben dar si se trata de ese valor se indican a continuación, terminando con “break”. Si hay que hacer algo en caso de que no se cumpla ninguna de las condiciones, se detalla tras “default”.
{
case valor1: sentencia1;
break;
case valor2: sentencia2;
sentencia2b;
break;
...
case valorN: sentenciaN;
break;
default:
otraSentencia;
};
Es decir, se escribe tras “switch” la expresión a analizar, entre paréntesis. Después, tras varias órdenes “case” se indica cada uno de los valores posibles. Los pasos (porque pueden ser varios) que se deben dar si se trata de ese valor se indican a continuación, terminando con “break”. Si hay que hacer algo en caso de que no se cumpla ninguna de las condiciones, se detalla tras “default”.
Vamos con un ejemplo:
#include <stdio.h> int main() { char tecla; printf("Pulse una tecla y luego Intro: "); scanf("%c", &tecla); switch (tecla) { case ' ': printf("Espacio.\n"); break; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '0': printf("Dígito.\n"); break; default: printf("Ni espacio ni dígito.\n"); } return 0; }
Curso de programación en C por Nacho Cabanes
0 comentarios :
Publicar un comentario