Как переписать цикл for на while и do-while в Java?
Решал задачи по выведению фигур в консоль и столкнулся с такой проблемой, что не получается переделать цикл for
на цикл while и do-while. Хотя с виду они одинаковые, помогите понять что не так, и как, в целом, лучше понимать циклы и алгоритмические задачи.
Вот пример с for:
for (int i = 0; i < 7; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print("%");
}
System.out.println();
}
А вот пример с while:
while (i < 7) {
while (j < i + 1) {
System.out.print("%");
j++;
}
System.out.println();
i++;
}
По идее они должны выводить одинаковую фигуру, но в примере с while не получается.