Вкладені цикли в C #: для, while, do-while (на прикладах)

У цій статті ми дізнаємося про вкладені цикли в C #. Ми навчимось використовувати вкладені цикли для циклів while та do-while у програмі.

Цикл всередині іншого циклу називається вкладеним циклом. Ось як виглядає вкладений цикл:

 Зовнішня петля (// тіло внутрішньої петлі внутрішньої петлі (// тіло внутрішньої петлі)………) 

Як бачите, зовнішній цикл закриває внутрішній цикл . Внутрішня петля є частиною зовнішньої петлі і повинна починатися і закінчуватися в межах тіла зовнішньої петлі.

На кожній ітерації зовнішнього циклу внутрішній цикл виконується повністю.

Вкладений для циклу

Цикл for всередині іншого циклу for називається вкладеним циклом for.

Наприклад:

 for (int i = 0; i <5; i ++) (// тіло зовнішнього циклу for для (int j = 0; j <5; j ++) (// тіло внутрішнього циклу for) // тіло зовнішнього циклу for ) 

Приклад 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); ) ) ) 

Коли ми запускаємо програму, результат буде:

 Зовнішня петля працює 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 (умова-1) (// тіло зовнішнього циклу while while (умова-2) (// тіло внутрішнього циклу while) // тіло зовнішнього циклу while) 

Приклад 3: Вкладений в той час, коли петля

 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 або цикл виконання часу всередині циклу 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. Ми можемо використовувати різні типи циклу всередині циклу.

Цікаві статті...