Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Освойте вложенные циклы в 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

  1. Освоение указателей на константы и указателей на константы в C
  2. 30 основных вопросов и ответов на собеседовании по Objective-C (Руководство 2026 г.)
  3. Переменные и типы С++:int, double, char, string, bool
  4. C while и do...while Loop
  5. C# Hello World — ваша первая программа на C#
  6. Строки в C:как объявить переменную, инициализировать, распечатать, пример
  7. С++ Комментарии
  8. C# — директивы препроцессора
  9. Классы хранения в C++
  10. Стек в C++ STL с примером