Jest to zwykłe użycie nieskończonej pętli. Używamy tej pętli na wypadek, gdybyśmy nie wiedzieli, ile razy musimy wykonać kod wewnątrz pętli. Dlatego musimy zdefiniować także warunek wyjścia z tej pętli. Oto przykład otrzymywania długą wiadomość z serwera:
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>
}
A tutaj można użyć twój pełny otrzymał wiadomość przechowywana w zmiennej TotalReceivedData.
Dodałem ten przykład, ponieważ właśnie natknąłem się na taki przypadek.
określony duplikat [Co robi pętla C#, gdy brakuje wszystkich wyrażeń.np. dla (;;) {}] (http://stackoverflow.com/questions/697307/what-does-ac-for-loop-do-when-all-the-expressions-are-missing-eg-for) – paxdiablo