Вопрос Return в цикле for

Айсон :)

Разработчик
Пользователь
Сообщения
435
Решения
19
Java:
for (Entity entity : e.getChunk().getEntities()) {
    PersistentDataContainer data = entity.getPersistentDataContainer();

    if (!data.has(display.displayID_nsk, PersistentDataType.INTEGER)) return; //здесь

    int id = Objects.requireNonNull(data.get(display.displayID_nsk, PersistentDataType.INTEGER));
    display.displays.put(id, entity);
    Bukkit.getServer().getConsoleSender().sendMessage("[Display] Entity with ID " + id + " was downloaded!");
}

Если в указанном месте выполнится условие (то есть юзнётся return), то перейдет ли он к следующему элементу из списка (в данном случае entity из чанка), или полностью завершит выполнение for, даже если там остались не пройденные элементы?
 
Java:
for (Entity entity : e.getChunk().getEntities()) {
    PersistentDataContainer data = entity.getPersistentDataContainer();

    if (!data.has(display.displayID_nsk, PersistentDataType.INTEGER)) return; //здесь

    int id = Objects.requireNonNull(data.get(display.displayID_nsk, PersistentDataType.INTEGER));
    display.displays.put(id, entity);
    Bukkit.getServer().getConsoleSender().sendMessage("[Display] Entity with ID " + id + " was downloaded!");
}

Если в указанном месте выполнится условие (то есть юзнётся return), то перейдет ли он к следующему элементу из списка (в данном случае entity из чанка), или полностью завершит выполнение for, даже если там остались не пройденные элементы?
После return в методе код не выполнятся
 
return - полное завершение метода, сам цикл и весь последующий код после цикла не будет выполнен
continue - позволяет перейти к следующему элементу из массива, не выполняя код после continue внутри цикла
break - завершает выполнение цикла с выполнением последующего кода после цикла

Советую подучить джаву, это основа, которую должен знать каждый, который занимается программированием
 
И ещё, на будущее, надо учиться пользоваться дебаггером, с ним можно легко понять какой код сколько раз выполняется, какие значения у переменных и так далее, при сложной логике особенно полезно
 
  • Мне нравится (+1)
Реакции: Б0T
Назад
Сверху Снизу