2010-11-30 3 views
3

Можно создать дубликат:
In C# is a for(;;) safe and what does it really do?странный для цикла? C#

Так что я недавно наткнулся на нечто я никогда не видел раньше ..

 for (; ;) 
     { 

     } 

Что именно происходит, когда feilds оставлены пустыми как это?

+0

почти дубликат http://stackoverflow.com/questions/1401159/for-or-while-true-which-is-the-correct-c-infinite-loop – 2010-11-30 05:25:25

ответ

13

Это бесконечный цикл.

Где-то внутри должен быть оператор break; или, возможно, исключение, предназначенное для управления, выходящего за пределы цикла.

Вы также мог бы достичь того же (вероятно, более очевидно), делая

while (true) 
{ 
    // do stuff 
} 
2

Это бесконечный цикл, почти эквивалентен while(true) петли.

Состояние между двумя точками с запятой не существует, поэтому оно должно быть где-то в теле контура.

Смежные вопросы