Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

c#.Цикл for.Не пойму в чём дело...

Movsar Isaev Мыслитель (6545), закрыт 6 лет назад
Смотрите...
for (int abc = 10; abc > 5; abc++) тут написано, что цикл будет повторять своё действие пока переменная abc будет больше чем число 5,проблема в том что когда я теле цикла пишу:

for (int abc = 10; abc > 5; abc++)
{
abc++;
Console.WriteLine("хай"+abc);
}
У меня цикл почему то не останавливается, я же каждый раз увеличиваю переменную abc на единицу, и по идеи он должен остановится, когда переменная будет больше чем 10,но он продолжает выполнятся, в чём дело?
Лучший ответ
Dr. Ливси Гений (53852) 6 лет назад
абц = равно 10 на старте, а потом вы ее еще и увеличиваете, она ВСЕГДА будет больше 5 и цикл будет бесконечный
Movsar IsaevМыслитель (6545) 6 лет назад
Аааа... Благодарю!!!!
Остальные ответы
Федор Новиков Искусственный Интеллект (351893) 6 лет назад
Цикл будет выполняться 2 миллиарда раз, пока не переполнится 32-битное целое число.
Алекс Ник Просветленный (27519) 6 лет назад
"хай"+abc - к указателю на константу будет добавлено 10 и переданно в функцию

Когда это С стал Жавой или ПХП и еще приведение типа надо делать, что это указателем остаётся на константу "хай"
Похожие вопросы