Разница между циклами while и for в C++ заключается в том, что цикл while выполняется, пока условие истинно, а цикл for — определённое количество раз. 12
Цикл while удобен, если количество итераций заранее неизвестно. 1 Перед очередной итерацией проверяется условие, и если оно истинно, то цикл продолжается. 5
Цикл for используется, когда известно, сколько раз нужно выполнить цикл. 1 Как правило, с циклом ассоциируется некоторый параметр, который меняется от итерации к итерации, а цикл выполняется до тех пор, пока некоторое условие на этот параметр истинно. 5
Таким образом, цикл for применяется, когда известно точное количество действий (итераций) цикла, а цикл while — когда количество итераций заранее неизвестно. 36