C语言编程不懂,求指教~该如何解决

C语言编程不懂,,求指教~!
#include<stdio.h>
main()
{
int s;
scanf("%d",&s);
while(s>0)
{
switch(s)
{
case 1:
printf("%d",s+5);
case 2:
printf("%d",s+4);
break;
case 3:
printf("%d",s+3);
default:
printf("%d",s+1);
break;
}
scanf("%d",&s);
}
}



C语言编程不懂,求指教~该如何解决

------解决方案--------------------
运行结果没错。printf没有输出回车换行符号。有些case语句段没有break,可能是你漏了。
------解决方案--------------------
case语句段后要加上break;
switch(s) case语句相当于
if(1 == s){;}
else if(2 == s){;}
else if(3 == s){}
...
else
{}