Вопрос к программистам - Компьютерные вопросы

Вопрос Вопрос к программистам

Регистрация
20 Окт 2013
Сообщения
81
Репутация
21
Спасибо
1
Монет
0
Почему на экран выводятся числа начиная от 100 (а не от 99), предикримент не должен сначала i уменьшить на единицу, а затем вывести на экран?
for (int i = 100; i > 0; --i)
{
cout << i << endl;
}
 
Регистрация
25 Май 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Ты хоть так пиши for (int i = 100; i > 0; --i) Хоть так for (int i = 100; i > 0; i--) Результат будет один и тот же. Почему? for (1 секция; 2 секция; 3 секция) Потому что 3 секция всегда выполняется после выполнения тела { ...} цикла. 1 секция выполняется 1 раз для цикла до старта первой итерации. 2 секция выполняется каждую итерацию до начала исполнения тела цикла в рамках текущей итерации.
 
Сверху Снизу