Есть два цикла. Код выполняется последовательно. Каждую итерацию внешнего цикла внутри выполняется код. Вот он зашёл на первую итерацию и видит у себя в теле цикл. Он заходит в него, этот второй цикл отрабатывает все свои итерации, после чего мы выходим из него и смотрим, что же там дальше по коду в теле первого цикла. Выполняем. Идём на следующую итерацию, снова видим в теле вложенный цикл. Выполняем его - т.е. все его итерации, идём дальше