В 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, включая перебор двумерных массивов, создание шаблонов, вычисление таблиц умножения и циклическое перебор коллекций коллекций. Используя эти методы, вы сможете улучшить свои навыки программирования и эффективно решать широкий спектр задач программирования.