Brak pętli w pętli for i while

while(cond) // fine
for(;cond;) //fine

ale kiedy usuwam część warunkową

while() //syntax compilation error 
for(;;) //Infinite loop

Jak te pętle są implementowane wewnętrznie? Lub, w jaki sposób kompilator (parser) zna ten pusty warunekwhile jest błąd i niefor jak nieskończony?

Nie znalazłem w tym nic szczególnego, myślę, że faceci tacy jak ja (którzy są początkujący) w C mogą mieć to samo zamieszanie

questionAnswers(5)

yourAnswerToTheQuestion