在这本书中“数据结构和算法在Java的下阵搜索方法的代码提供:阵列搜索代码
{
int j;
for(j=0; j< nElems; j++) // for each element,
if(a[j].getLast().equals(searchName)) // found item?
break; // exit loop before end
if(j == nElems) // gone to end?
return null; // yes, can't find it
else
return a[j]; // no, found it
}
我试图理解为什么需要有一个,如果(j == nElems )检查?如果它写成:
{
int j;
for(j=0; j <nElems; j++)
if(a[j].getLast().equals(searchName))
return a[j];
return null;
}
如果格式正确,您可以更好地理解代码。 – 2013-02-19 12:06:00