Поправьте пожалуйста где я был не прав, убил много времени решить смог благодаря гуглу и другим пользователям Как я понял первый цикл выводит от 1 до 10 вертикально, а внутренний цикл горизонтально, не понимаю куда делась еще одна 1? если сверху вниз 1-10, то почему слева направо не продублировалась единица? Обьясните пожалуйста порядок действия этой функции, вообще не понимаю.
int a = 1, b; //Обьявляю переменные a.b, присваиваю а 1;
       while (a <= 10){ // запускаю цикл который закончиться если а будет равно 10?
           b = 1; // Присваиваю б = 2;
           while(b <= 10){ // запускаю цикл который закончиться если b будет равно 10?
               System.out.print(a * b + " "); // вывод на экран а * b
               b++; //увеличиваю b на 1;
           }

           System.out.println("");
           a++; //Увеличиваю а на 1;
       }