Я предпочитаю for(;;)
по двум причинам.
Одна из них заключается в том, что некоторые компиляторы выдают предупреждения на while(true)
(что-то вроде «условие цикла константа»). Избегать предупреждений всегда полезно.
Другое - я думаю, что for(;;)
понятнее и понятнее.
Я хочу бесконечный цикл. Буквально не имеет никаких условий, это ни от чего не зависит. Я просто хочу, чтобы это продолжалось вечно, пока я не сделаю что-то, чтобы вырваться из этого.
Принимая во внимание, что с while(true)
, хорошо, что правда имеет отношение к чему-либо? Я не заинтересован в цикле, пока истина не станет ложной, что буквально говорит эта форма (цикл, пока истина - истина). Я просто хочу зациклить.
И нет, разницы в производительности нет абсолютно.