forcisharp

For в C#: 6 примеров

Введение

Цикл for в языке программирования C# является одним из базовых инструментов, используемых для итерации или повторения выполнения блока кода определённое количество раз. Этот цикл особенно полезен, когда вы заранее знаете, сколько раз должен выполняться повторяющийся блок кода.

Структура Цикла For

Цикл for обычно состоит из трёх частей:

  1. Инициализация: Задаёт начальное значение счётчика цикла.
  2. Условие: Определяет условие, при котором цикл продолжает выполняться.
  3. Инкремент/Декремент: Изменяет значение счётчика после каждой итерации.

Формат:

for (инициализация; условие; инкремент/декремент)
{
    // Тело цикла
}

Пример 1: Основы

Рассмотрим простой пример, в котором мы печатаем числа от 1 до 5.

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine(i);
}

Объяснение:

  • int i = 1: Инициализируем счётчик i значением 1.
  • i <= 5: Цикл продолжается до тех пор, пока i меньше или равно 5.
  • i++: После каждой итерации значение i увеличивается на 1.

Пример 2: Итерация по массиву

Цикл for идеально подходит для итерации по массивам и коллекциям.

int[] numbers = { 1, 2, 3, 4, 5 };

for (int i = 0; i < numbers.Length; i++)
{
    Console.WriteLine(numbers[i]);
}

Здесь numbers.Length представляет длину (количество элементов) массива numbers, и мы используем i для доступа к каждому элементу массива.

Пример 3: Использование for для создания сложных паттернов

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

for (int i = 1; i <= 5; i++)
{
    for (int j = 1; j <= 5; j++)
    {
        Console.Write($"{i * j} \t"); // \t для табуляции
    }
    Console.WriteLine();
}

Пример 4: Обратный Цикл

Иногда необходимо итерировать в обратном порядке, например, от большего к меньшему. Для этого достаточно изменить инициализацию и условие.

for (int i = 5; i >= 1; i--)
{
    Console.WriteLine(i);
}

Пример 5: Использование нескольких переменных

В цикле for можно использовать несколько переменных.

for (int i = 0, j = 10; i <= 10; i++, j--)
{
    Console.WriteLine($"i = {i}, j = {j}");
}

Пример 6: Бесконечный Цикл с For

Иногда используется бесконечный цикл for, который можно прервать только с помощью break.

for (;;)
{
    Console.WriteLine("Бесконечность");
    // Допустим, тут условие для выхода из цикла, иначе он будет выполняться вечно.
    if (какое_то_условие) 
    {
        break;
    }
}

Заключение

Цикл for в C# — это мощный и гибкий инструмент, который позволяет с лёгкостью реализовывать самые разнообразные задачи, связанные с повторением действий. Понимание и правильное использование этого цикла значительно повышает эффективность и читаемость вашего кода. С практикой и экспериментами вы сможете найти всё более изощрённые и эффективные способы его применения в своих проектах на C#.

Читайте так же  Работа с графикой в C#: Простой пример