#include <stdio.h>
int main()
{
int i = 1;
switch (i)
{
case 1:
printf("1\n");
case 2:
printf("2\n");
default:
printf("0\n");
}
return 0;
}
/*输出结果是:
1
2
0
*/
#include <stdio.h>
int main()
{
int i = 1;
switch (i)
{
case 1:
printf("1\n");
break;
case 2:
printf("2\n");
break;
default:
printf("0\n");
}
return 0;
}
/*输出结果是:
1
*/
结论:C/C++中,case执行成功后不会自动跳出switch语句,需要使用break跳出。