Ответ 1
При включенной оптимизации они будут скомпилированы одинаково.
Вы должны использовать то, которое вы найдете более читаемым.
Возможные дубликаты:
Является ли "for (;;)" быстрее, чем "while (TRUE)" ? Если нет, то почему люди используют его?
for (;;) или while (true) - Какая строка Correct С# Infinite Loop?
Есть ли заметная разница между while(true)
(или while(1)
) и for(;;)
? Будет ли какая-нибудь причина выбирать одну над другой?
При включенной оптимизации они будут скомпилированы одинаково.
Вы должны использовать то, которое вы найдете более читаемым.
Нет. Я думаю, что for(;;)
выглядит лучше. Но они одинаковы.
Также см. Is "for (;;)" быстрее, чем "while (TRUE)" ? Если нет, то почему люди его используют?