one &&& /*switch语句用法示例*/
#include<stdio.h>
main() /*count nwhite space,nother,ndigits*/
{
int i, c, n, nwhite, nother, ndigit[10];
nwhite = nother = 0;
for (i = 0; i < 10; i++)
ndigit[i] = 0;
while ((c = getchar()) != EOF) {
switch (c) {
case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9':
ndigit[c - '0']++;
break;
case' ':
case'\n':
case'\t':
nwhite++;
break;
default:
nother++;
break;
}
}
printf("ndigits=");
for (i = 0; i < 10; i++)
printf("%d", ndigit[i]);
printf("while space=%d,other=%d\n", nwhite, nother);
return 0;
}
/*break语句将导致程序的执行立即从switch语句中退出。在switch语句中,case的作用只是一个标号*/