Looking for c# Keywords? Try Ask4Keywords

C# Language в то время как


пример

Оператор while выполняет итерацию над блоком кода до тех пор, пока условный запрос не будет равен false или код будет прерван goto , return , break или throw .

Синтаксис для ключевого слова while :

while ( condition ) { code block; }

Пример:

int i = 0;
while (i++ < 5)
{
    Console.WriteLine("While is on loop number {0}.", i);
}

Выход:

«Пока находится цикл №1».
«Пока находится петля номер 2.»
«Пока находится петля номер 3.»
«Пока находится петля номер 4.»
«Пока находится петля номер 5.»

Живая демонстрация на .NET скрипке

Цикл while - Entry Controlled , поскольку условие проверяется перед выполнением заключенного кодового блока. Это означает, что цикл while не будет выполнять свои инструкции, если условие ложно.

bool a = false;

while (a == true)
{
    Console.WriteLine("This will never be printed.");
}

Давать while состояние без инициализации, чтобы он стал ложными в каком - то момент приведет к бесконечному или бесконечному циклу. Насколько это возможно, этого следует избегать, однако, если вам это нужно, могут возникнуть некоторые исключительные обстоятельства.

Вы можете создать такой цикл следующим образом:

while (true)
{
//...
}

Обратите внимание, что компилятор C # будет преобразовывать циклы, такие как

while (true)
{
// ...
}

или же

for(;;)
{
// ...
}

в

{
:label
// ...
goto label;
}

Обратите внимание, что цикл while может иметь любое условие, независимо от того, насколько он сложный, если он оценивает (или возвращает) логическое значение (bool). Он также может содержать функцию, которая возвращает логическое значение (поскольку такая функция оценивается с тем же типом, что и выражение, такое как `a == x '). Например,

while (AgriculturalService.MoreCornToPick(myFarm.GetAddress()))
{
    myFarm.PickCorn();
}