Посвящается новичкам, которые недоумевают, почему значение в переменной в какой-то момент уходит в минус
Пример кода
public class Main {
static int IWantMore;
public static void main(String[] args) {
while (true) {
IWantMore++;
System.out.println(IWantMore);
if (IWantMore == 0) break;
}
}
}
С каждым новом заходом он прибавляет к IWantMore. Казалось бы, что цикл не остановиться, так как к моменту первой проверки if -ом значение будет 1, но это не так…
Читать полностью »