For (int i = 0; i < 10; i++) i--;

For (int i = 0; i &lt; 10; i++) i--;
Автор поста оценил этот комментарий
Как человеку не знающему этот язык программирования, но понимающему что это алгоритм для выполнения какого то действия, объясните что это за действие
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Оператор for служит для объявления цикла, в () объявляется переменная i = 0, после ; условие завершения цикла i < 10, после условия идёт шаг цикла i++ (увлечения значения на 1, пока условие выполняется), после закрытия скобок описывается тело цикла i--(уменьшения значения на 1), из-за чего условия цикла никогда не выполниться и цикл будет выполняться бесконечно.


П.С. на гифке изображена аналогия голубя и переменной i.

1
Автор поста оценил этот комментарий

https://youtu.be/VclCkQwoqmM?t=104

показать ответы
Автор поста оценил этот комментарий

Компилятор не ругнется? Вроде как warning хотя бы должен сказать на изменении счетчика цикла, или нет? 

раскрыть ветку (1)
Автор поста оценил этот комментарий

ошибок синтаксиса нет, MVS нормально