SWITCH语句中如果执行了一条CASE语句是空的后,程序会继续执行到下一个语句,直到有break或return,(直到遇到跳出或停止语句时才会停止)
#include <stdio.h>
int fib( int g )
{
switch(g){
case 0: return 0;
case 1: 可是如果case后面没有跟上break,程序会继续执行case
case 2: return 2;
}
printf( "g=%d,", g );
return fib(g-1) + fib(g-2);
}
int main()
{
int k;
k = fib(4);
printf( "k=%ld\n", k );
return 0;
}
答案:
g=4,g=3,k=6