switch(expression){
case constant-expression :
statement(s);
break; /* optional */
case constant-expression :
statement(s);
break; /* optional */
/* you can have any number of case statements */
default : /* Optional */
statement(s);
}
[dywang@deyu zzz]$ vim sw1.c
[dywang@deyu zzz]$ cat sw1.c
#include <stdio.h>
int main() {
char grade;
printf("Enter a char: ");
scanf("%c", &grade);
switch(grade) {
case 'A' :
printf("Excellent!\n" );
break;
case 'B' :
case 'C' :
printf("Well done\n" );
break;
case 'D' :
printf("You passed\n" );
break;
case 'F' :
printf("Better try again\n" );
break;
default :
printf("Invalid grade\n" );
}
printf("Your grade is %c\n", grade );
}
[dywang@deyu zzz]$ gcc -o sw1 sw1.c
[dywang@deyu zzz]$ ./sw1 Enter a char: A Excellent! Your grade is A
[dywang@deyu zzz]$ ./sw1 Enter a char: C Well done Your grade is C [dywang@deyu zzz]$ ./sw1 Enter a char: D You passed Your grade is D [dywang@deyu zzz]$ ./sw1 Enter a char: F Better try again Your grade is F
[dywang@deyu zzz]$ ./sw1 Enter a char: B Well done Your grade is B
[dywang@deyu zzz]$ ./sw1 Enter a char: E Invalid grade Your grade is E [dywang@deyu zzz]$ ./sw1 Enter a char: 43 Invalid grade Your grade is 4