为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
胡子哥哥 2023-06-26 15:29:48
我编写了一个简单的 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")}谢谢你!
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

如果您担心行长度,您可以简单地将 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")

}


查看完整回答
反对 回复 2023-06-26
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信