Это обычное использование бесконечного цикла. Мы используем этот цикл в случае, если мы не знаем, сколько раз нам нужно выполнить код внутри цикла. Поэтому нам нужно также определить условие выхода из этого цикла. Вот пример получения длинного сообщения с сервера:
for (;;)
{
//Receive the maximum allowed size of the message
//Save(Concatenate) the received data in a variable (TotalReceivedData)
// If the length of the received part of the message is equal to zero , break the operation
//<Break the loop>if(message.length == 0){break;}</Break the loop>
}
И здесь вы можете использовать ваше полное полученное сообщение хранится в переменной TotalReceivedData.
Я добавил этот пример, потому что я просто столкнулся с таким случаем.
Определенный дубликат [Что делает цикл C# для цикла, когда все выражения отсутствуют.например, для (;;) {}] (http://stackoverflow.com/questions/697307/what-does-ac-for-loop-do-when-all-the-expressions-are-missing-eg-for) – paxdiablo