俄语网站叫什么yandex,做网站长沙,电商网站零售客户,哪里有个人做网站的【规则1-21】按字母或数字顺序排列各条case语句。如果所有的case语句没有明显的重要性差别#xff0c;那就按A-B-C或1-2-3等顺序排列case语句。这样做的话#xff0c;你可以很容易的找到某条case语句。比如#xff1a;switch(variable){case A://program codebreak;case B:/…【规则1-21】按字母或数字顺序排列各条case语句。如果所有的case语句没有明显的重要性差别那就按A-B-C或1-2-3等顺序排列case语句。这样做的话你可以很容易的找到某条case语句。比如switch(variable){case A://program codebreak;case B://program codebreak;case C://program codebreak;…default:break;}【规则1-22】把正常情况放在前面而把异常情况放在后面。如果有多个正常情况和异常情况把正常情况放在前面并做好注释把异常情况放在后面同样要做注释。比如switch(variable){/////正常情况开始case A://program codebreak;case B://program codebreak;//正常情况结束////异常情况开始case -1://program codebreak;//异常情况结束//…default:break;}【规则1-23】按执行频率排列case语句把最常执行的情况放在前面而把最不常执行的情况放在后面。最常执行的代码可能也是调试的时候要单步执行的最多的代码。如果放在后面的话找起来可能会比较困难而放在前面的话可以很快的找到。【规则1-24】简化每种情况对应的操作。使得与每种情况相关的代码尽可能的精炼。case语句后面的代码越精炼case语句的结果就会越清晰。你想想如果case语句后面的代码整个屏幕都放不下这样的代码谁也难看得很清晰吧。如果某个case语句确实需要这么多的代码来执行某个操作那可以把这些操作写成一个或几个子程序然后在case语句后面调用这些子程序就ok了。一般来说case语句后面的代码尽量不要超过20行。【规则1-25】不要为了使用case语句而刻意制造一个变量。case语句应该用于处理简单的容易分类的数据。如果你的数据并不简单那可能使用ifelseif的组合更好一些。为了使用case而刻意构造出来的变量很容易把人搞糊涂应该避免这种变量。比如char action a[0];switch (action){case ‘c’:fun1()break;case ‘d’:…break;default:break;}这里控制case语句的变量是action。而action的值是取字符数组a的一个字符。但是这种方式可能带来一些隐含的错误。一般而言当你为了使用case语句而刻意去造出一个变量时真正的数据可能不会按照你所希望的方式映射到case语句里。在这个例子中如果用户输入字符数组a里面存的是“const”这个字符串那么case语句会匹配到第一个case上并调用fun1()函数。然而如果这个数组里存的是别的以字符c开头的任何字符串(比如“col”“can”)case分支同样会匹配到第一个case上。但是这也许并不是你想要的结果这个隐含的错误往往使人抓狂。如果这样的话还不如使用if-else if组合。比如if(0 strcmp(“const”a)){fun1();}else if{…}【规则1-26】把default子句只用于检查真正的默认情况。有时候你只剩下了最后一种情况需要处理于是就决定把这种情况用default子句来处理。这样也许会让你偷懒少敲几个字符但是这却很不明智。这样将失去case语句的标号所提供的自说明功能而且也丧失了使用default子句处理错误情况的能力。所以奉劝你不要偷懒老老实实的把每一种情况都用case语句来完成而把真正的默认情况的处理交给default子句。__