Ваше a < n
состояние должно быть связано с вашим l oop. Хотя if
гарантирует, что printText()
вызывается только n
раз, это не мешает бесконечному l oop продолжаться вечно:
while (a < n) {
printText();
a++;
}
В качестве альтернативы, вы можете оставить свой бесконечный l oop но break
когда a >= n
:
while (true) {
if (a < n) {
printText();
a++;
} else {
break;
}
}
Но первое решение, на мой взгляд, более читабельно.