您的位置:首页 > 其它

if.....else if .....else 与switch....case.....

2014-11-20 15:16 155 查看
闲谈一下if ......else.....与switch.....case.......
1.【if.....else.....的介绍】
对于一个分支与可能情况比较多的情况,如果用if....else if ......else 来实现,这样的话就会与switch有区别:

if(A)

{

//执行语句

}

else if(B)

{

//执行语句

}

else if(C)

{

//执行语句

}

else if(D)

{

//执行语句

}

else

{

//执行语句

}
在执行过程中,首先会判断A、如果A不满足条件判断B,依次这样进行下去,直到找到符合条件分支执行。

【注意事项】:

【1】.对于如下语句要值得注意

if ( A );

f ( );
其实是在执行

if ( A )
{
;
}
f ( );
最好写成这样

if ( A )
{
NULL;
}
f ( );
【2】.排列问题

在排列问题上,如下排列规则:首先先排列正常情况。然后再处理异常情况

2.【switch.....case.....的介绍】

switch(i)

{

case 1:

{

//处理部分

break;

}

case 2:

{

//处理部分

break;

}

case 3:

{

//处理部分

break;

}

case 4:

{

//处理部分

break;

}

default: break;

}

在执行过程中直接跳转到匹配的项进行执行。

【注意事项】

(1).在case后边不要忘记加break,否则会出现case重叠,但是有些时候也会专门设计来重叠

(2).最后要加default并加break;

(3).在case后边只可以跟字符或整形或者他们表达式

(4).对于case的排序规则:

①.按照字符或者数字先后排序,便于查找

②.把正常情况放前边,异常情况放后边

③.把经常执行的情况放前边,不经常执行的放在后边
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐