Освойте вложенные циклы в C#:объяснение For, While и Do-While
Цикл внутри другого цикла называется вложенным циклом. Вот как выглядит вложенный цикл:
Outer-Loop
{
// body of outer-loop
Inner-Loop
{
// body of inner-loop
}
... ... ...
}
Как видите, внешний цикл заключает внутренний цикл . Внутренний цикл является частью внешнего цикла и должен начинаться и заканчиваться внутри тела внешнего цикла.
На каждой итерации внешнего цикла внутренний цикл выполняется полностью.
Вложенный цикл
Цикл for внутри другого цикла for называется вложенным циклом for.
Например:
for (int i=0; i<5; i++)
{
// body of outer for loop
for (int j=0; j<5; j++)
{
// body of inner for loop
}
// body of outer for loop
}
Пример 1:вложенный цикл
using System;
namespace Loop
{
class NestedForLoop
{
public static void Main(string[] args)
{
int outerLoop = 0, innerLoop = 0;
for (int i=1; i<=5; i++)
{
outerLoop ++;
for (int j=1; j<=5; j++)
{
innerLoop++;
}
}
Console.WriteLine("Outer Loop runs {0} times", outerLoop);
Console.WriteLine("Inner Loop runs {0} times", innerLoop);
}
}
}
Когда мы запустим программу, результат будет такой:
Outer Loop runs 5 times Inner Loop runs 25 times
В этой программе внешний цикл выполняется 5 раз. Каждый раз при выполнении внешнего цикла внутренний цикл выполняется 5 раз, в результате чего всего он выполняется 25 раз.
Пример 2:вложенный цикл для печати шаблона
using System;
namespace Loop
{
class NestedForLoop
{
public static void Main(string[] args)
{
for (int i=1; i<=5; i++)
{
for (int j=1; j<=i; j++)
{
Console.Write(j + " ");
}
Console.WriteLine();
}
}
}
}
Когда мы запустим программу, результат будет такой:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Вложенный цикл
Цикл while внутри другого цикла while называется вложенным циклом while.
Например:
while (condition-1)
{
// body of outer while loop
while (condition-2)
{
// body of inner while loop
}
// body of outer while loop
}
Пример 3:вложенный цикл while
using System;
namespace Loop
{
class NestedWhileLoop
{
public static void Main(string[] args)
{
int i=0;
while (i<2)
{
int j=0;
while (j<2)
{
Console.Write("({0},{1}) ", i,j);
j++;
}
i++;
Console.WriteLine();
}
}
}
}
Когда мы запустим программу, результат будет такой:
(0,0) (0,1) (1,0) (1,1)
Вложенный цикл do- while
Цикл do- while внутри другого цикла do- while называется вложенным циклом do- while.
Например:
do
{
// body of outer while loop
do
{
// body of inner while loop
} while (condition-2);
// body of outer while loop
} while (condition-1);
Пример 4. Вложенный цикл do- while
using System;
namespace Loop
{
class NestedWhileLoop
{
public static void Main(string[] args)
{
int i=0;
do
{
int j=0;
do
{
Console.Write("({0},{1}) ", i,j);
j++;
} while (j<2);
i++;
Console.WriteLine();
} while (i<2);
}
}
}
Когда мы запустим программу, результат будет такой:
(0,0) (0,1) (1,0) (1,1)
Различные внутренние и внешние вложенные циклы
Не обязательно вкладывать один и тот же тип цикла. Мы можем поместить цикл for внутри цикла while или цикл do- while внутри цикла for.
Пример 5. Вложенный цикл C#:разные внутренние и внешние циклы
using System;
namespace Loop
{
class NestedLoop
{
public static void Main(string[] args)
{
int i=1;
while (i<=5)
{
for (int j=1; j<=i; j++)
{
Console.Write(i + " ");
}
Console.WriteLine();
i++;
}
}
}
}
Когда мы запустим программу, результат будет такой:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
В приведенной выше программе цикл for помещен в цикл while. Внутри цикла мы можем использовать разные типы циклов.
Язык C
- Освоение указателей на константы и указателей на константы в C
- 30 основных вопросов и ответов на собеседовании по Objective-C (Руководство 2026 г.)
- Переменные и типы С++:int, double, char, string, bool
- C while и do...while Loop
- C# Hello World — ваша первая программа на C#
- Строки в C:как объявить переменную, инициализировать, распечатать, пример
- С++ Комментарии
- C# — директивы препроцессора
- Классы хранения в C++
- Стек в C++ STL с примером