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

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


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


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


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


如果我使用以下 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")

}

谢谢你!


胡子哥哥
浏览 104回答 1
1回答

慕的地6264312

如果您担心行长度,您可以简单地将 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")}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go