Цикл while
Цикл while повторяет тело, пока условие
в круглых скобках истинно. Проверка выполняется
перед каждой итерацией: если с первого раза
условие ложно, тело не выполнится ни разу.
Когда нужен хотя бы один проход, берут
do-while.
Синтаксис
while (условие)
{
// тело цикла
}
Пример
Давайте уменьшим число 5, пока оно больше нуля:
using System;
class Program
{
static void Main()
{
int num = 5;
while (num > 0)
{
Console.WriteLine(num);
num--;
}
}
}
Результат выполнения кода:
5
4
3
2
1
Пример
Давайте проверим цикл, у которого условие сразу ложно:
using System;
class Program
{
static void Main()
{
int num = 0;
while (num > 0)
{
Console.WriteLine("loop");
}
Console.WriteLine("done");
}
}
Результат выполнения кода:
"done"
Пример
Давайте накопим сумму, пока счётчик не достигнет
5:
using System;
class Program
{
static void Main()
{
int i = 1;
int res = 0;
while (i <= 5)
{
res += i;
i++;
}
Console.WriteLine(res);
}
}
Результат выполнения кода:
15
Пример
Давайте обрежем строку "12345" слева, пока
первый символ меньше "'3'":
using System;
class Program
{
static void Main()
{
string str = "12345";
while (str.Length > 0 && str[0] < '3')
{
str = str.Substring(1);
}
Console.WriteLine(str);
}
}
Результат выполнения кода:
"345"