java编程死代码

java编程死代码,java,methods,Java,Methods,我只需要有人告诉我为什么index++是一个死代码,这样我就可以尝试自己修复它了 这是我一节课的代码 public class ManagementCompany { private String name; private String taxID; private Property[] properties; private double mgmFeePer; private final int MAX_PROPERTY = 5; publi

我只需要有人告诉我为什么index++是一个死代码,这样我就可以尝试自己修复它了

这是我一节课的代码

public class ManagementCompany {
    private String name;
    private String taxID;
    private Property[] properties;
    private double mgmFeePer;
    private final int MAX_PROPERTY = 5;

    public ManagementCompany(String name, String taxID, double mgmFee)
    {
        properties = new Property[MAX_PROPERTY];
        this.name = name;
        this.taxID = taxID;
        this.mgmFeePer = mgmFee;
    }

    public int getMAX_PROPERTY()
    {
        return MAX_PROPERTY;
    }
    public int addProperty(Property property)
    {
        for(int index = 0; index < properties.length; index++)
        {
            properties[index] = property;
                return (index + 1);
        }
        return -1;
    }
公共类管理公司{
私有字符串名称;
私人出租车;
私有财产[]财产;
私人双MGM管理员;
私有最终int MAX_属性=5;
公共管理公司(字符串名称、字符串taxID、双mgmFee)
{
属性=新属性[最大属性];
this.name=名称;
this.taxID=taxID;
this.mgmFeePer=mgmFee;
}
公共int getMAX_属性()
{
返回MAX_属性;
}
公共int addProperty(属性属性)
{
对于(int index=0;index

这是我的另一个类。不确定是否需要它,尽管循环中有一个
返回。
通过展开for,您将看到为什么它是死代码:

FOR INITIALIZATION: int index = 0;
FOR PRE-LOOP CHECK: index < properties.length

FOR BODY EXECUTION: properties[index] = property;
                    return (index + 1);

FOR POST-LOOP UPDATE: index++
初始化的
:int index=0;
对于预循环检查:索引
如您所见,
return
使循环终止,并退出
for()
语句和封闭方法。循环的过早终止是执行无法到达循环后更新
index++
的原因


编辑:我已经有几个小时没有完成这个答案,因为在我写作时服务器处于维护状态。

因为您立即从for循环内部返回,所以不需要增加索引。如果for循环从未真正循环,为什么要使用for循环?