为什么我的java程序不迭代?

时间:2016-01-25 00:11:26

标签: java loops logic iteration

这应该检查int是否发生在数组中的特定索引处或其上的任何其他索引处。但是,我的for循环没有循环

public static boolean searchIterative(int[] list, int f, int x){
    for (; f<list.length;f++){
        return list[f]==x;
    }
    return false;
}

2 个答案:

答案 0 :(得分:2)

进入循环后立即返回。 return退出循环(和函数。

答案 1 :(得分:0)

无论值是否为真,第一次进入循环时返回true或false - 返回条件语句列表[f] == x;

您希望迭代直到找到它,然后返回true,或者如果您从未找到它则返回false。如果您需要查找它是否在多个位置,您需要在每次在方法中找到它时进行计数,然后返回。