switch语句的用法的问题
我曾经好像在哪里看见过, 提到一个这个规则,每个case之间尽量不要有大段程序,不要有函数调用,判断语句,循环语句,语句尽量简单.如果非要有这些,比如判断,循环,之类的,那就改用if() ... else if().... else if()......else处理
不知道是我记错了,还是真的有这些规则,请大家帮忙指出一下错误,或者帮我看看出处. 
ps: 我查了一下代码大全,它有一段提示,如下
"使每种情况对应的执行语句最简单。每种情况对应执行代码应当短些。短的执行代码结构显得清楚。如果某个情况对应的执行代码显得很复杂,应当把它写成一个子程序然后对应这种情况调用子程序,而不是在这种情况之后直接跟上复杂的执行代码。"