Таковы причины, я бы выбрать один над другим:
Для контура Синтаксис:
for(int i = 0; i > 10; i++)
{
//Some code here
}
Я бы использовал цикл for по той причине, что я могу ЗНАТЬ ЧИСЛО ИТЕРАЦИЙ, которые мне нужно сделать, и у меня есть переменная INCREMENTING, которая иногда может быть удобной.
Хотя петля Синтаксис:
while(!done)
{
//Some code goes here
}
Я хотел бы использовать эту петлю, когда я не уверен, сколько итерациях я, возможно, придется выполнять. Примеры: Ожидание ввода пользователем правильных входных значений и непрерывного цикла, пока он/она не введет правильное значение.
Do-While цикл Синтаксис:
do
{
//Some code here
}
while(!done);
Этот цикл почти так же, как в то время как петли, но я предпочел бы это, когда мне нужно что-то сделать хотя бы раз, прежде чем начать проверку бы то ни было, что бы сделать я хочу сделать цикл и снова сделать этот код. Пример: сначала спросите пользователя о вводе и затем подтвердите его. Если неверный ввод задан, то снова запрограммируйте и снова запросите ввод
Спасибо Rezwan, это отличный ответ. –