Максимальное значение int в java равно 2,147,483,647
при добавлении 19 к j, снова и снова это значение будет передано.После чего он начнется снова с минимального значения int, т.е. -2,147,483,648
.
Это будет продолжаться до тех пор, пока значение j не станет равным 1000 в некоторой точке.Следовательно, цикл остановится.
j
будет повторяться 17 раз по максимальному значению целого числа, чтобы достичь этой точки.Код для проверки:
public class Solution {
public static void main(String args[]) {
int j = 0;
int iterationCount = 0;
for(int i=0;j != 1000;i++) {
j = j+19;
if(j - 19 > 0 && j < 0) {
iterationCount ++;
}
}
System.out.println("The value of J is: " + j + " iterationCount: " + iterationCount);
}
}
Вывод:
The value of J is: 1000 iterationCount: 17