Я хочу иметь программу, которая печатает левые треугольники определенного размера, в зависимости от ввода пользователя.Поэтому, если я введу 5, это должно вывести следующее:
*
**
***
****
*****
Мне удалось заставить программу напечатать правильное утверждение, но я не понимаю, как именно оно работает.В частности, когда первый цикл повторяется i=0
, а i=0
также, когда второй цикл повторяется в первый раз.Но когда запускается второй цикл, j
также равен нулю, потому что он был инициализирован с нуля.Но это будет означать 0<0
для первой итерации второго цикла.Почему моя программа по-прежнему работает правильно, несмотря на это?Что здесь происходит?
Мой код:
public static void main(String[] args) {
printLeftTriange(0);
}
public static void printLeftTriange(int a) {
for (int i=0; i<a+1 ; i++) {
for (int j=0; j<i; j++) {
System.out.print("*");
}
System.out.println("");
}
}