Не понимаю логику цикла for в выведении треугольника в java
Хочу понять, как работает цикл for в следующем коде:
for (int line = 8; line > 0; line--) {
for (int gap = line; gap > 0; gap--)
System.out.print(" ");
for (int point = line; point < 9; point++)
System.out.print("..");
System.out.println();
}
Здесь в консоль будет выводиться равнобедренный треугольник с вершиной вверх. Но почему, если в переменная point имеет значение line, то есть 8. Разве в первой строке не должно появиться 16 точек? Почему 16 точек появятся только в конце, в основании треугольника?