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