Вложенные циклы в C #: for, while, do-while (с примерами)

В этой статье мы узнаем о вложенных циклах в C #. Мы научимся использовать в программе вложенные циклы for, while и do-while.

Цикл внутри другого цикла называется вложенным циклом. Вот так выглядит вложенный цикл:

 Outer-Loop (// тело внешнего цикла Inner-Loop (// тело внутреннего цикла)………) 

Как видите, внешний цикл охватывает внутренний цикл . Внутренний цикл является частью внешнего цикла и должен начинаться и заканчиваться внутри тела внешнего цикла.

На каждой итерации внешнего цикла внутренний цикл выполняется полностью.

Вложенный цикл for

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

Например:

 for (int i = 0; i <5; i ++) (// тело внешнего цикла for for (int j = 0; j <5; j ++) (// тело внутреннего цикла for) // тело внешнего цикла for ) 

Пример 1: Вложенный цикл for

 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); ) ) ) 

Когда мы запустим программу, вывод будет:

 Внешний цикл запускается 5 раз Внутренний цикл запускается 25 раз

В этой программе внешний цикл выполняется 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.

Например:

 while (condition-1) (// тело внешнего цикла while while (condition-2) (// тело внутреннего цикла while) // тело внешнего цикла while) 

Пример 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 (// тело внешнего цикла while do (// тело внутреннего цикла while) while (condition-2); // тело внешнего цикла while) 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. Внутри цикла можно использовать разные типы циклов.

Интересные статьи...