Основы C#

Цикл for в C#: шесть примеров

Обновлено: · 2 мин чтения

Цикл for подходит там, когда число повторений известно заранее или нужен доступ к индексу элемента. Ниже разобран синтаксис и шесть практических примеров, от простого счётчика до вложенных циклов.

Цикл for в C#: шесть примеров
Содержание
  1. Введение
  2. Структура Цикла For
  3. Пример 1: Основы
  4. Пример 2: Итерация по массиву
  5. Пример 3: Использование for для создания сложных паттернов
  6. Пример 4: Обратный Цикл
  7. Пример 5: Использование нескольких переменных
  8. Пример 6: Бесконечный Цикл с For
  9. Заключение

Введение

Цикл 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#.