В общем случае используйте циклы for, когда вы уже знаете количество итераций, и циклы while, когда есть условие, которое должно быть выполнено.
Какие из следующих утверждений о циклах while верны?
1) Они могут приводить к бесконечным циклам
2) Они используются только тогда, когда известно количество итераций
3) Они упрощают код