У меня есть простой вопрос о заявлении «return». Пример в коде. Я всегда думаю, что isPrime (n) всегда «истинно». Потому что «return true»; находится в конце метода, он должен переписать предыдущие возвращения. Любой может помочь? Коды работают безупречно, что дает правильные результаты.JAVA - оператор возврата в цикле for
private boolean isPrime(int n) {
for(int i = 2; i < n; i++) {
if (n % i == 0) return false;
}
return true;
}
Спасибо. Поэтому не имеет значения, что «возврат» находится в цикле или нет. – Jeff
Он делает, если он является простым, тогда он возвращает false, выходя из всей функции. break просто выйдет из цикла for (это всегда будет возвращать true, если вы это сделали). return более мощный возвращает значение родительской/вызывающей функции. – depperm
Если это простое оно возвращает истину ... –