switch case 语句的使用规则
(2011-09-06 21:00:01)
标签:
宋体语句子句代码规则it |
分类: C语言 |
【规则1-21】按字母或数字顺序排列各条case
如果所有的case
语句。这样做的话,你可以很容易的找到某条case
switch(variable)
{
case
//program
break;
case
//program
break;
case
//program
break;
…
default:
break;
}
【规则1-22】把正常情况放在前面,而把异常情况放在后面。
如果有多个正常情况和异常情况,把正常情况放在前面,并做好注释;把异常情况放在
后面,同样要做注释。比如:
switch(variable)
{
///////////////////////////////////////////////////////////////////////////////////
//正常情况开始
case
//program
break;
case
//program
break;
//正常情况结束
//////////////////////////////////////////////////////////////////////////////////////
//异常情况开始
case
//program
break;
//异常情况结束
//////////////////////////////////////////////////////////////////////////////////////
…
default:
break;
}
【规则1-23】按执行频率排列case
把最常执行的情况放在前面,而把最不常执行的情况放在后面。最常执行的代码可能
也是调试的时候要单步执行的最多的代码。如果放在后面的话,找起来可能会比较困难,而
放在前面的话,可以很快的找到。
【规则1-24】简化每种情况对应的操作。
使得与每种情况相关的代码尽可能的精炼。case
果就会越清晰。你想想,如果case
看得很清晰吧。如果某个case
操作写成一个或几个子程序,然后在case
语句后面的代码尽量不要超过20
【规则1-25】不要为了使用case
case
if
这种变量。比如:
char
switch
{
case
fun1();
break;
case
…
break;
default:
break;
}
这里控制case
种方式可能带来一些隐含的错误。一般而言,当你为了使用case
量时,真正的数据可能不会按照你所希望的方式映射到case
用户输入字符数组a
上,并调用fun1()函数。然而如果这个数组里存的是别的以字符c
如:“col”,“can”),case
果,这个隐含的错误往往使人抓狂。如果这样的话还不如使用if-else
if(0
{
fun1();
}
else
{
…
}
【规则1-26】把default
有时候,你只剩下了最后一种情况需要处理,于是就决定把这种情况用default
处理。这样也许会让你偷懒少敲几个字符,但是这却很不明智。这样将失去case
号所提供的自说明功能,而且也丧失了使用default
你不要偷懒,老老实实的把每一种情况都用case
交给default