Чтобы на самом деле ответить на вопрос о контроле над оператором if ...
Я полагаю, что то, что вы делаете, хорошо с множественными операторами возврата, НО ...
Я лично предпочитаю одну точку входа и только одну точку выхода для моих методов. Мне всегда кажется грязным иметь несколько точек выхода.
Итак, я бы рассмотрел следующий код:
public static int seqSearch(int numRecords, String[] stuName, double[] stuGpa, String nameKey, double gpaKey)
int value = -1;
for(int i = 0; i < numRecords; i++) { // Don't forget your braces, they aren't required, but wait until you add a newline and forget to add them...
if(some.boolean().equals(comparison.here())) {
value = i;
break;
}
}
return value;
}
Удачи.