Просто потому, что вы не сбрасываете i
до запуска внутреннего цикла (или после его завершения).
Следовательно, во второй и последующих итерациях внешнего цикла вы попадаете во внутренний оператор while
, но условие i != 7
по-прежнему false
и вы не выполняете тело внутреннего цикла. 1007 *
Простым решением было бы добавить i = 0
непосредственно перед внутренним while
.
Более элегантным решением было бы заменить внутренний while
на do ... while
.