Циклы очень распространены при программировании. Они используются для перебора списка или массива или выполнения до тех пор, пока не будет достигнуто определенное условие. Существуют разные виды циклов, и на этот раз я хочу показать вам все о цикле while в C#.

Объяснение цикла while

Цикл while — это цикл, в котором выполнение кода продолжается до тех пор, пока не будет выполнено определенное условие. Это как обычная повседневная вещь: продолжайте пить, пока не перестанете испытывать жажду. При этом продолжать пить — это казнь, а пока не захочется пить — условие. Указанное условие должно быть истинным.

Состав цикла while в C# всегда одинаков:

  • Он начинается с пока
  • Затем вы указываете условие
  • Вы пишете код, который будет выполняться до тех пор, пока условие истинно.
  • Выполнение кода останавливается, когда условие ложно

Это похоже на Do-While, но при этом блок кода будет выполнен как минимум один раз.

Код, написанный под циклом while, не будет выполняться до тех пор, пока цикл не завершится.

while(condition){
    code...
}

Примеры

Ниже приведены несколько примеров, показывающих, как работает цикл while в C#.

Основы

bool run = true;
int i = 0;

while(run)
{
    Console.WriteLine("Executing...");

    i++;

    if(i > 10)
        run = false // Run is set to false, to this will stop the While loop
}

Или короче:

int i = 0;
while (i < 10) 
{
  i++;
}

Остановка/перерыв

В некоторых случаях вы можете захотеть остановить или прервать цикл while до того, как условие будет выполнено. Это можно сделать с помощью разрыва. В приведенном ниже примере цикл while остановится, как только i станет равным 5.

int i = 0;
while (i < 10)
{
    Console.WriteLine(i);

    if (i == 5)
        break;

    i++;
}

Следующая итерация / Продолжить

В некоторых случаях вы хотите пропустить часть кода и перейти к следующему запуску/итерации. Этого можно добиться с помощью продолжить. В приведенном ниже примере цифра 5 не будет напечатана на консоли.

int i = 0;
while (i < 10)
{
    i++;

    if (i == 5)
        continue;

    Console.WriteLine(i);
}

Заключение

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

Кроме того, do-while тоже хорош, он выглядит и работает одинаково, но конец итерации другой. Будьте осторожны, какой из них выбрать.