C++ Вложенные циклы

Циклы C++

Один цикл может быть вложен в другой цикл. C++ допускает как минимум 256 уровней вложенности.

Синтаксис

В C++Вложенный цикл forСинтаксис операторов:

for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); // Здесь можно разместить больше операторов }

В C++Вложенный цикл whileСинтаксис операторов:

while(условие) { while(условие) { оператор(s); } оператор(s); // Здесь можно разместить больше операторов }

В C++Вложенный цикл do...whileСинтаксис операторов:

do { оператор(s); // Здесь можно разместить больше операторов do { оператор(s); }while( условие ); }while( условие );

Стоит отметить, что вложенные циклы позволяют вкладывать любой тип цикла в любой другой тип цикла. Например, цикл for можно вложить в цикл while, и наоборот.

Пример

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

Пример

#include <iostream> using namespace std; int main () { int i, j; for(i=2; i<100; i++) { for(j=2; j <= (i/j); j++) { if(!(i%j)) { break; // Если найдено, то это не простое число } } if(j > (i/j)) { cout << i << "является простым числом\n"; } } return 0; }

Когда приведённый выше код скомпилирован и выполнен, он выдаст следующий результат:

2 是质数
3 是质数
5 是质数
7 是质数
11 是质数
13 是质数
17 是质数
19 是质数
23 是质数
29 是质数
31 是质数
37 是质数
41 是质数
43 是质数
47 是质数
53 是质数
59 是质数
61 是质数
67 是质数
71 是质数
73 是质数
79 是质数
83 是质数
89 是质数
97 是质数

Циклы C++

Другие расширения