Есть у меня подборка разных полезных ссылок и каналов в Telegram, которые я все никак не могу собрать в кучку да опубликовать. Мало ли кому по мимо меня еще пригодится. Но речь не об этом!
Представьте, что у вас есть код:
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 1; System.out.print("Java")) {
System.out.print("Top");
}
}
}
Как вы думаете, что должно бы произойти при компиляции?
Вот стыдно, но я думал, что произойдет ошибка компиляции, так как синтаксис нарушен. А нет всего то будет выводить на экран "TopJava" до бесконечности.
Ну то, что сам цикл будет бесконечным это понятно. Но как вот так, об этом не упоминается нигде в книгах! Не ну оно то понятно, что за такой код по голове не погладят, а по рукам надают больно.
Век живи, век учись. ©
Комментарий от более опытного товарища на эту тему:
А чего не пишут? Цикл for это тот же while с другим синтаксисом. Это должны везде показывать
Хотя все равно не клеится, как в условие можно запихнуть действие метода выводящего на экран что-то.