Урок посвящен циклам в C# и операторам внутри них: for, while и do while.
Циклы
Циклы – конструкции для многократного выполнения кода. Количество повторений задаётся программистом. В C# есть несколько типов циклов.
Цикл for
Ключевое слово for используется для реализации цикла for. Он содержит три условия:
- Инициализация: Создание переменной, используемой внутри цикла. Тип (например, short, int, float, byte) зависит от диапазона значений. Для цикла от 0 до 100 подходит byte. Имя переменной обычно i или j. Например: byte i = 0;
- Условие: Определяет, сколько раз выполняется цикл (до тех пор, пока условие истинно). Например: i <= 10;
- Изменение переменной: Определяет, как изменяется переменная на каждой итерации. Например: i++;
Пример:
for (byte i = 0; i <= 10; i++)
{
Console.WriteLine($"Элемент {i}");
}
Этот код выведет 11 элементов (от 0 до 10). Условия можно изменять:
for (byte i = 200; i > 10; i /= 2)
{
Console.WriteLine(i);
}
Важно учитывать тип данных переменной. byte может быть неточным для дробных чисел. В этом случае лучше использовать float или double. Внутри цикла for может быть любое количество строк кода. При одной строке фигурные скобки можно опускать.
Цикл while
В цикле while указывается только условие. Переменная и её изменение задаются вне цикла.
Пример:
byte i = 0;
while (i < 10)
{
Console.WriteLine(i);
i++;
}
Результат аналогичен циклу for. Условие можно изменять. Циклы while часто используются для выполнения кода до тех пор, пока истинно некоторое условие, без счетчика.
Пример с булевыми переменными:
bool isHisCar = true;
string input;
while (isHisCar)
{
input = Console.ReadLine();
if (input == "and")
{
isHisCar = false;
}
}
Этот код ожидает ввода пользователя. Если пользователь введёт «and», цикл завершится.
Цикл do while
Цикл do while похож на while, но тело цикла выполняется хотя бы один раз, после чего проверяется условие.
Пример:
byte i = 100;
do
{
Console.WriteLine($"Элемент {i}");
i--;
} while (i < 10);
Цикл выполнится хотя бы один раз, даже если условие i < 10 изначально ложно.
Операторы break и continue
В циклах используются операторы break и continue:
- break: Прерывает выполнение цикла и переходит к коду после цикла.
- continue: Пропускает текущую итерацию цикла и переходит к следующей.
Пример break:
for (short i = 0; i < 10; i++)
{
if (i > 5)
{
break;
}
Console.WriteLine(i);
}
Выведет числа от 0 до 5 включительно.
Пример continue:
for (short i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue;
}
Console.WriteLine(i);
}
Выведет нечётные числа от 1 до 9.
Рассмотрены основные типы циклов в C#: for, while и do while, а также операторы break и continue. Знание этих конструкций необходимо для создания эффективных программ. Дальнейшее изучение массивов позволит глубже освоить применение циклов.