Почему условие цикла for можно оставить пустым? [Дубликат]

Возможный дубликат:

Отсутствие условия цикла в цикле for и while

Почему это состояние вfor-loop разрешено оставлять пустым? Например

for (;;)

компилируется нормально. Почему это пустое выражение оценивается какtrue но следующее

if () {}
while () {}

оба потерпят неудачу? я хочу знатьесли / почему for-loop является исключением из этого случая.

Ответы на вопрос(2)

Ваш ответ на вопрос