该程序检查是否可以使用给定长度的边来构建三角形。如何缩短中频条件?

时间:2019-06-12 23:20:01

标签: go

我编写了一个简单的GO程序,要求用户输入三个整数(firstNum,secondNum和thirdNum)。我正在使用三角形不等式来确定是否可以使用这三个整数来构建三角形:

A(第一数字)+ B(第二数字)> C(第三数字)

A(第一数字)+ C(第三数字)> B(第二数字)

B(secondNum)+ C(thirdNum)> A(firstNum)

如果我使用以下IF语句(请参见下文),则程序可以正常运行,但条件使该语句有点长。我知道我也可以使用嵌套的IF语句,但是我想知道是否有更好的方法可以做到这一点。

if (firstNum+secondNum > thirdNum) && (firstNum+thirdNum > secondNum) && (secondNum+thirdNum > firstNum) {
    fmt.Println("A triangle can be built")
} else {
    fmt.Println("A triangle can't be built")
}

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您担心行长,可以将if语句简单地分成多行以使其更具可读性:

if     (firstNum  + secondNum > thirdNum)
    && (firstNum  + thirdNum  > secondNum)
    && (secondNum + thirdNum  > firstNum) {
    fmt.Println("A triangle can be built")
} else {
    fmt.Println("A triangle can't be built")
}