首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >一种检查三角形是否可以用给定长度的边构建的程序。如何缩短IF条件?

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

Stack Overflow用户
提问于 2019-06-13 07:20:02
回答 1查看 1.1K关注 0票数 1

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

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

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

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

如果我使用下面的if语句(见下文),程序运行得很好,但是条件使语句有点太长。我知道我也可以使用嵌套的IF语句,但我想知道是否有更好的方法。

代码语言:javascript
复制
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")
}

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-13 07:24:54

如果您担心行的长度,您可以简单地将If语句拆分为多行,以使其更具可读性:

代码语言:javascript
复制
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")
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56571502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档