Вложени цикли в C #: за, докато, за време (с примери)

В тази статия ще научим за вложени цикли в C #. Ще се научим да използваме вложени цикли за, while и do-while в програма.

Цикъл в друг цикъл се нарича вложен цикъл. Ето как изглежда вложен цикъл:

 Външен контур (// тяло на външен контур Вътрешен контур (// тяло на вътрешен контур) … … …) 

Както можете да видите, външният контур затваря вътрешния контур . Вътрешният контур е част от външния контур и трябва да започва и завършва в тялото на външния контур.

При всяка итерация на външния цикъл вътрешният цикъл се изпълнява напълно.

Вложен за цикъл

Цикъл for в друг for цикъл се нарича вложен for цикъл.

Например:

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

Пример 1: Вложен за Loop

 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: Сгънат за Loop to Print Pattern

 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 (условие-1) (// тяло на външен цикъл while докато (условие-2) (// тяло на вътрешен цикъл while) // тяло на външен цикъл while) 

Пример 3: Вложен докато Loop

 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 цикъл) while (условие-2); // тяло на външен while цикъл) while (условие-1); 

Пример 4: Вложена контур за изпълнение докато се прави

 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: С # вложен цикъл: Различни вътрешни и външни контури

 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 5

В горната програма, цикъл for се поставя в рамките на цикъл while. Можем да използваме различни видове цикъл в цикъл.

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