1. 常规:
#include <stdio.h>
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
switch (i) {
case 1:
printf("%d ", i);
break;
case 3:
printf("%d ", i);
break;
case 5:
printf("%d ", i);
break;
default:
printf("* ");;
}
}
getchar();
return 0;
}
2. 省略 default:
#include <stdio.h>
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
switch (i) {
case 1:
printf("%d ", i);
break;
case 3:
printf("%d ", i);
break;
case 5:
printf("%d ", i);
break;
}
}
getchar();
return 0;
}
3.相同结果:
#include <stdio.h>
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
switch (i) {
case 1: case 3: case 5:
printf("%d ", i);
break;
case 4:
printf("@ ");
break;
default:
printf("* ");
}
}
getchar();
return 0;
}
4. 用于字符:
#include <stdio.h>
int main(void)
{
char c;
for (c = 'A'; c <= 'G'; c++) {
switch (c) {
case 'A': printf("6 ");
break;
case 'B': printf("7 ");
break;
case 'C': printf("1 ");
break;
case 'D': printf("2 ");
break;
case 'E': printf("3 ");
break;
case 'F': printf("4 ");
break;
case 'G': printf("5 ");
break;
}
}
getchar();
return 0;
}
5. 用于枚举:
#include <stdio.h>
int main(void)
{
enum ABCD {AAA,BBB,CCC,DDD} e;
e = CCC;
switch (e) {
case AAA: printf("%d.AAA ", e); break;
case BBB: printf("%d.BBB ", e); break;
case CCC: printf("%d.CCC ", e); break;
case DDD: printf("%d.DDD ", e); break;
default:
;
}
getchar();
return 0;
}
责任编辑:cyth