我有2个变量,width
and height
作为整数。其中任何一个都可以是正值或负值(不是零)。那么自然有4种情况;
width > 0 && height > 0
width > 0 && height < 0
width < 0 && height > 0
width < 0 && height < 0
现在我想对这 4 种情况分别采取不同的操作,而不使用 4 个 if 语句。
有没有一种方法可以将这些案例聚合起来,以便将其作为一个简单的案例switch case
switch( aggregate ){
case 1:
case 2:
case 3:
case 4:
}
如果没有比使用更好的方法if
对于每个,在 3D 空间中你有 3 个长度(x,y,z)
将会有 27if
blocks.
我在用着javascript如果这很重要的话。
In javascript这很简单,只需将条件颠倒过来即可:
switch(true)
{
case (width > 0 && height > 0):
break;
case (width > 0 && height < 0):
break;
case (width < 0 && height > 0):
break;
case (width < 0 && height < 0):
break;
default:
}
这也适用于 VB6/VBA,但不适用于许多其他语言,例如 C++ 和 C#。
这是一个简单的证明:http://jsfiddle.net/avuxj/ http://jsfiddle.net/avuxj/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)