Это общая идиома для неопределенного или бесконечного цикла . Вы намеренно можете иметь неопределенный цикл, если вы ищете условие, которое не является конечным в начале - например, пользовательский ввод или конец файла неизвестного размера. Вы также можете увидеть while(1)
или while(true)
для того же. Там написано «делай это {что угодно}, пока не будет больше ...»
Внутри этой структуры цикла, вероятно, есть условный оператор break , например:
for(;;)
{
Console.Write("Enter your selection (1, 2, or 3): ");
string s = Console.ReadLine();
int n = Int32.Parse(s);
switch (n)
{
case 1:
Console.WriteLine("Current value is {0}", 1);
break;
case 2:
Console.WriteLine("Current value is {0}", 2);
break;
case 3:
Console.WriteLine("Current value is {0}", 3);
break;
default:
Console.WriteLine("Sorry, invalid selection.");
break;
}
if(n==1 || n==2 || n==3)
break; // out of the for(;;) loop
}
Ключ, является ли он "безопасным" или нет, состоит в том, чтобы выяснить логику того, как вы выходите из этого цикла, или ваш неопределенный цикл станет непреднамеренным бесконечным циклом и ошибкой.
Больше на сайте C # для for
: ЗДЕСЬ