Как Вы обходитесь без «if»?
Вообще принято while использовать когда неизвестно количество итераций, а for - когда известно.
Не очень понятен вопрос, с примером кода, который вы пытаетесь причесать - было бы понятнее.

Но пока похоже, что вам нужена конструкция switch.