java编程死代码
我只需要有人告诉我为什么index++是一个死代码,这样我就可以尝试自己修复它了 这是我一节课的代码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
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循环?