我有一个疑问:为什么我在 i=3
和 i=7
时得到输出?
main()
{
int i;
scanf("%d",&i);
switch(i)
{
case 3: printf("message3");
default:
if(i==4)
printf("message4");
case 2:printf("message2");
break;
case 1:printf("Message1");
}
}
最佳答案
嗯,
i == 3 将打印 message3 和 message2
i == 4 将打印 message4 abd message2
i 的每个其他值将打印 message2
使用break
终止匹配处理。
关于c - C中使用switch语句的疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5315621/