关于switch的疑惑
main()
{ int v1=0,v2=0;char ch;
while((ch=getchar())!='# ')
switch(ch)
{ case 'a':
case 'b':
default: v1++;
case 'o': v2++;
}
printf("%d,%d\n",v1,v2);
}
我的问题:输入China# 结果为什么是5,5??{ int v1=0,v2=0;char ch;
while((ch=getchar())!='# ')
switch(ch)
{ case 'a':
case 'b':
default: v1++;
case 'o': v2++;
}
printf("%d,%d\n",v1,v2);
}
我的理解是case 'a'和case'b'不是和default共同执行v1++吗???
还有一小问题:为什么说case和default的出现次序不影响执行结果??
[ 本帖最后由 maomaostyle 于 2009-11-19 10:44 编辑 ]