While(1) vs for(;;) any difference ?

While(1) vs for(;;) any difference ?

I see more and more the for(;;) being used as an infinite loop, I was told it is a better way of doing an infinite loop but I am not sure why. We will see what is the difference between the two.