Примеры вложенных циклов в С++
В приведенном ниже примере на печать выводятся числа от 1 до 15 в пять столбиков. Индексная переменная i внешнего оператора цикла принимает значения от 1 до 3 включительно. Эта переменная определяет номер строки, в которой отображается число. Номер столбца определяется индексной переменной j внутреннего оператора цикла. Эта переменная при каждом фиксированном значении переменной х пробегает значения от 1 до 5. Во внутреннем операторе цикла выполняется всего одна команда cout << 3*(j-1)+i <<
с помощью которой распечатываются числа в соответствующей строке. Что касается внешнего оператора цикла, то в рамках каждого цикла выполняется две команды: внутренний оператор цикла (распечатываются числа в строке) и команда cout<<"\n"; (для перехода к новой строке).
В отличие от случая вложенных операторов, в данной ситуации обе индексные переменные i и j изменяются синхронно. Переменная
i инициализируется со значением 10, а переменная j - со значением 90. За каждый цикл значение переменной i увеличивается на 5, а значение переменной j уменьшается на 10. Значения переменных выводятся на экран. Процесс продолжается до тех пор, пока значение переменной i меньше значения переменной j.
#includeusing namespace std; int main(){ int i,j; for(i=1;i < =3;i++){ for(j=1;j < =5;j++) cout << 3*(j-1)+i << " "; cout << "\n"; } return 0; }
#includeusing namespace std; int main(){ int i,j; for(i=10,j=90;i < j;i+=5,j-=10) cout << i << " " << j <<"\n"; return 0; }