C# цикл for (; ;)?
for (initializer; condition; iterator)  
    body  
initializer - ставим какое-то начальное состояние 
condition - условие выхода из цикла
iterator - действие, которое будет происходить каждый раз по завершению шага цикла
все эти товарищи не обязательные, в вашем случае отсутствует в том числе и условие завершения цикла, поэтому этот цикл будет длиться бесконечно
более подробно смотрите тут, ну и гуглить лучше на англицком =)
В цикле for - три блока, каждый из которых не является обязательным. Может отсутствовать и инициализация, и условие (тогда оно всегда true считается), и пост-действия.