【那些年遇到过的面试题】switch case default

来源:互联网 发布:多益网络上市了吗 编辑:程序博客网 时间:2024/05/17 03:18


#include <stdio.h> 

int main() 

{

int i = 4; 

switch(i)

{

case 8: 

i += 5; 

break;

default:

; 

case 3: 

i += 5;

if(i++ == 9)

{

if(i-- == 9)

break;

i *= 2; 

}

i -=3; 

break;

} 

printf("i=%d\n", i);

return 0;

}


输出:

i=15


说明:

default只是一个备用接口,先后顺序没有直接关系,因为后面被没有匹配项4,所以走default


#include <stdio.h>
int main()
{
 int i = 4;
 switch(i)
 {
 case 8: 
 i += 5;
 break;
 default:
 break;  
 case 4:
  i=100;
  break;
 case 3: 
 i += 5;
 if(i++ == 9)
 {
 if(i-- == 9)
 break;
 i *= 2; 
 }
 i -=3; 
 break;
 } 
 printf("i=%d\n", i);
 return 0;
}


输出:100

这里有4可以匹配,所以输出100

0 0
原创粉丝点击