我编写了一个简单的GO程序,要求用户输入三个整数(firstNum、secondNum和thirdNum)。我使用三角形不等式来确定是否可以使用这三个整数来构建三角形:
A (firstNum) +B (secondNum) >C (thirdNum)
A (firstNum) +C (thirdNum) >B (secondNum)
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")
}
谢谢!
发布于 2019-06-13 07:24:54
如果您担心行的长度,您可以简单地将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")
}
https://stackoverflow.com/questions/56571502
复制相似问题