【发布时间】:2012-01-11 20:21:41
【问题描述】:
我正在尝试对带有角度和内部三角形的圆进行计算。
是否可以对逻辑运算符进行分组,或者不建议这样做。
EX:如果角度在圆的第 1 象限(>315 度但 45 度或更小),或在第 3 象限(> 135 度但小于
我的基本代码适用于:
if (angle > 315 && angle <= 45)
{
//do codeA
}
else if (angle > 135 && angle <= 225)
{
//do codeA
}
等等
我想做的是:
if ((angle > 315 && angle <= 45) || (angle > 135 && angle <= 225)
{
//do codeA
}
else if ((angle > 45 && <= 135) || (angle > 225 && angle <= 315)
{
//do codeB
}
我正在考虑而不是查看 switch 运算符,因为我一直在严重未充分利用它们。
我的两个问题是:
不管这是否是最好的方法,是否可以按照我想要的方式对逻辑运算符进行分组
(if ((A == 1 && B == 1) || (A == 2 && B == 4))?switch 语句是否是执行此操作的正确方法?
【问题讨论】:
-
你做对了。
-
((A == 1 && B == 1)||(A==2 && B==4)) 你的意思是?
-
对其进行了测试并使其工作。上面的答案是正确的,由于某种奇怪的原因,几个月前它对我不起作用。我会责怪编程新手。
标签: c# if-statement switch-statement operators