That is an infinite loop
. Like you stated, it will run until a part of it breaks (throws an exception or otherwise exists the loop) or the machine runs out of resources to support the loop.
for (;;)
{
//do stuff
}
Is just the same as:
do
{
//do stuff
}while (true)
while(true)
{
//do stuff
}