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

Бесконечные циклы

Циклы типа while(1) , do…while(1) или for(;;)часто применяются на практике для выполнения повторяющихся действий. Это примеры бесконечных циклов. Для завершения их работы в теле подобного цикла обязательно должен быть оператор break.


// Пример 7.1.12

// Бесконечные циклы

#include <iostream>

using namespace std;

void main() {

setlocale( LC_ALL, "Russian"); // для вывода на экран русского текста

int counter=0;

while (true) { //while (1)

counter++;

cout << "\nCounter: " << counter << endl;

if (counter > 10)

break; // завершить цикл

}

cout << "\nCounter: " << counter << endl;

cin.get();

}

 

// Пример 7.1.13

// Цикл for с пустыми операторами(бесконечный цикл)

#include <iostream>

using namespace std;

void main() {

setlocale( LC_ALL, "Russian"); // для вывода на экран русского текста

int counter=0, max=0;

cout << " Сколько раз печатать?:";

cin >> max;

for ( ; ;) {

if (counter < max) {

cout << "Hello\n";

counter++;

}

else break;

}

cin.get();cin.get();

}

 

Циклы могут быть вложенными, т.е. в теле одного цикла может находится другой цикл любого типа.

 

// Пример 7.1.14

// Вложенные циклы

#include <iostream>

using namespace std;

void main() {

setlocale( LC_ALL, "Russian"); // для вывода на экран русского текста

int rows,columns;

char theChar;

cout << "Сколько строк?: ";

cin >> rows;

cout << " Сколько столбцов?:";

cin >> columns;

cout << "Символ?:";

cin >> theChar;

for (int i=0; i < rows; i++) {

for (int j=0; j < columns; j++)

cout << theChar;

//int j=0;

//while(j<columns) {

// cout << theChar; j++;

//}

cout << "\n";

}

cin.get();cin.get();

}


Лекция 7.2. Выбор из вариантов.