Вложенные циклы
Бесконечные циклы
Циклы типа 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. Выбор из вариантов.