Рубрики

Вложенные циклы в C ++ с примерами

Вложенный цикл означает оператор цикла внутри другого оператора цикла. Вот почему вложенные циклы также называются « цикл внутри цикла ».

Синтаксис для цикла Nested For:

for ( initialization; condition; increment ) {

   for ( initialization; condition; increment ) {
      
      // statement of inside loop
   }

   // statement of outer loop
}

Синтаксис для вложенного цикла while:

while(condition) {

   while(condition) {
      
      // statement of inside loop
   }

   // statement of outer loop
}

Синтаксис для вложенного цикла Do-While:

do{

   do{
      
      // statement of inside loop
   }while(condition);

   // statement of outer loop
}while(condition);

Note: There is no rule that a loop must be nested inside its own type. In fact, there can be any type of loop nested inside any type and to any level.

Синтаксис:

do{

   while(condition) {
      
      for ( initialization; condition; increment ) {
      
         // statement of inside for loop
      }

      // statement of inside while loop
   }

   // statement of outer do-while loop
}while(condition);

Ниже приведены несколько примеров, демонстрирующих использование вложенных циклов:

Пример 1: нижеприведенная программа использует вложенный цикл for для печати 2D-матрицы 3 × 3.

// C ++ программа, которая использует вложенный цикл for
// напечатать 2D-матрицу

  
#include <bits/stdc++.h>

using namespace std;

  
#define ROW 3
#define COL 3

  
// Драйвер программы

int main()

{

  

    int i, j;

  

    // Объявляем матрицу

    int matrix[ROW][COL] = { { 1, 2, 3 },

                             { 4, 5, 6 },

                             { 7, 8, 9 } };

    cout << "Given matrix is \n";

  

    // Распечатать матрицу, используя вложенные циклы

    for (i = 0; i < ROW; i++) {

  

        for (j = 0; j < COL; j++)

            cout << matrix[i][j];

  

        cout << "\n";

    }

  

    return 0;

}

Выход:

Given matrix is 
123
456
789

Пример 2: В приведенной ниже программе используется вложенный цикл for для вывода всех простых множителей числа.

// C ++ Программа для печати всех простых факторов
// числа, использующего вложенный цикл

  
#include <bits/stdc++.h>

using namespace std;

  
// Функция для печати всех простых множителей заданного числа n

void primeFactors(int n)

{

    // Вывести число 2, которые делят n

    while (n % 2 == 0) {

        cout << 2;

        n = n / 2;

    }

  

    // n должно быть нечетным в этой точке. Так что мы можем пропустить

    // один элемент (примечание i = i +2)

    for (int i = 3; i <= sqrt(n); i = i + 2) {

        // Пока я делю n, выводим i и делим n

        while (n % i == 0) {

            cout << i;

            n = n / i;

        }

    }

  

    // Это условие для обработки случая, когда n

    // простое число больше 2

    if (n > 2)

        cout << n;

}

  
/ * Программа драйвера для проверки вышеуказанной функции * /

int main()

{

    int n = 315;

    primeFactors(n);

    return 0;

}

Выход:

3357

Рекомендуемые посты:

Вложенные циклы в C ++ с примерами

0.00 (0%) 0 votes