0

在我的 TRIANGLE 类中,我有一组 if-else 语句来检查形状的有效性(并非所有三个点都在同一平面上)。问题是在我的 APPLICATION 类中(在 Triangle 部分下),它说我的 if-else 语句,以及 print 语句说明它是否有效,是一个“死链接”。谷歌搜索后,我明白这意味着永远不会使用 else 块,这就是为什么它是一个死链接。我不确定为什么不使用它。我检查了两个类中的 if-else 语句,似乎它们是有道理的。你能告诉我我做错了什么吗?

适用代码:

if (true){
    System.out.println("This circle shape you entered does pass the validity check.");
}
else {
    System.out.println("This circle shape you entered does not pass the validity check.");
}

完整的代码

4

2 回答 2

1
if (true){
     System.out.println("This circle shape you entered does pass the validity check.");
}
else {
    System.out.println("This circle shape you entered does not pass the validity check.");
}

到达时始终采用第一个分支 ( if(true)) 。因此 else 将永远没有机会运行,从而导致死代码。更改为实际有效性检查或删除 else 部分。if(true)

于 2013-10-17T00:19:13.153 回答
1

在您的代码中,您有多个if (true)语句。您else语句中的代码已死,因为它永远不会运行:

if (true) {
  // do something
}
else {
  // do another something
}

if如果提供的条件为真,则运行一条语句。true总是碰巧是true,所以 else 没有它会运行的情况。

于 2013-10-17T00:19:24.943 回答