我编写了一个简单的 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")
}
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消