![]() |
1
11
如果在switch块之后没有使用specialvariable,请在“case”块中声明它。 一般来说,变量应该在它将要使用的尽可能小的范围内声明。 |
![]() |
2
3
如果
另一个优点是
|
![]() |
3
3
是在所需的最窄范围内定义变量。 因此,优选示例1。 |
![]() |
4
2
我完全赞成
如果其中的内容变得太复杂,并且开始妨碍您将整个开关/案例看作开关/案例的能力,那么请考虑将尽可能多的内容移到一个或两个由案例代码调用的内联函数中。这可以提高可读性,而不会在其中引发函数调用开销。 |
![]() |
5
1
同意max——尽可能小的范围。这样,当下一个人需要更新它时,他/她就不必担心这个变量是否在switch语句的其他部分中使用。 |
![]() |
6
1
我自己对于switch语句的规则是,每个case中最多只能有一个语句,不包括break。这意味着语句要么是初始化、赋值,要么是函数调用。把任何更复杂的代码放在一个案例中都是一个灾难——我“深情”地记得我所看到的(受petzold启发的)所有windows代码,它们在windows过程的同一个案例中处理消息参数。 所以调用一个函数,把变量放进去! |
![]() |
danny · 如何使数组或映射返回变量(而不是其值) 1 年前 |
![]() |
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 2 年前 |
![]() |
Noah Hellyer · 如何删除python中7个字符长的所有零 2 年前 |
![]() |
Gabbisen · 从列表编辑变量(不能使用字典) 2 年前 |
![]() |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 2 年前 |
|
lorny · R循环中的自动递增变量名 6 年前 |