Изучение различных методов использования вложенных циклов For в C#

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

Метод 1: перебор двумерного массива
Одним из распространенных случаев использования вложенных циклов for является перебор двумерного массива. Предположим, у нас есть двумерный массив целых чисел, называемый «матрицей». Следующий код демонстрирует, как перебирать каждый элемент массива:

int[,] matrix = new int[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
for (int row = 0; row < matrix.GetLength(0); row++)
{
    for (int col = 0; col < matrix.GetLength(1); col++)
    {
        Console.WriteLine(matrix[row, col]);
    }
}

Метод 2: создание шаблонов
Вложенные циклы for можно использовать для создания различных шаблонов или фигур. Давайте создадим простой прямоугольный треугольник, используя звездочки (*):

int rows = 5;
for (int i = 0; i < rows; i++)
{
    for (int j = 0; j <= i; j++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

Метод 3: вычисление таблицы умножения
Вложенные циклы for удобны для вычисления таблицы умножения. Вот пример создания таблицы умножения для чисел от 1 до 10:

int maxNumber = 10;
for (int i = 1; i <= maxNumber; i++)
{
    for (int j = 1; j <= 10; j++)
    {
        Console.Write($"{i * j}\t");
    }
    Console.WriteLine();
}

Метод 4: цикл по коллекциям коллекций
Вложенные циклы for можно использовать для перебора коллекций коллекций, таких как списки списков или массивы массивов. Рассмотрим следующий пример:

List<List<int>> listOfLists = new List<List<int>>
{
    new List<int> { 1, 2, 3 },
    new List<int> { 4, 5, 6 },
    new List<int> { 7, 8, 9 }
};
foreach (List<int> innerList in listOfLists)
{
    foreach (int number in innerList)
    {
        Console.WriteLine(number);
    }
}

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