Циклы: while, do while.
Другое название цикла - конструкция повторения. А, каждое повторение действия - ШАГ ЦИКЛА или ИТЕРАЦИЯ. Эффективное программирование любых задач CPP невозможна без использования циклов.
Распространенным заблуждением является то, что управляющая переменная может изменяться только на единицу - это не так. Главное, чтобы переменная изменялась любым логичным образом.
while(утверждение) { действие для повторения; }
Как видите, проверка утверждения повторяется при каждом выполнении цикла. Как только оно перестает быть верным, цикл завершается. Обратите внимания, что если утверждение ложно с самого начала, действие внутри цикла не будет выполнено ни разу.
do { действие; } while(условие);
Цикл do while похож на цикл while. Разница состоит в том, что в while проверка условия производится сразу же при входе в цикл, и, лишь затем, если условие истинно - выполняется действие. В do while в любом случае сначала выполняется действие и только потом идет проверка условия. Если условие истинно, выполнение действия продолжается, а если нет, то выполнение передается следующему за while оператору.
Оператор for теоретически является полной аналогией while, а практически позволяет организовать цикл с более удобным управлением.
Общий синтаксис и принцип работы конструкции for:
for(инициализация переменной;проверка условия;изменение переменной) { действие; } Например #include <iostream> void main() { for(int i=1;i<=5;i++) { cout<<i; } }
// здесь создание переменной производится до цикла, а инициализация в цикле. int x; for(x=1;x<=100;x++) { cout<<x; }
for(int x=1;x<=100;) { cout<<x; x++; }
for(int x=1;;x++) { cout<<x; }
#include <stdlib.h> #include <stdio.h> /*Программа отображает символы и их соответствующие символы из таблицы ASCII.*/ int main() { unsigned char a; for (a=32;a<128;a++) printf("%3d = '%c''\n",a,a); return (EXIT_SUCCESS); }
Нередко при работе с циклами, возникает необходимость искусственно прервать выполнение цикла. Для этого используется, уже знакомый вам (по изучению switch), оператор break. Этот оператор должен находиться в теле цикла, в том месте где необходимо сделать остановку.
Оператор continue используется для прерывания текущей итерации цикла и осуществления перехода на следующий шаг. В ряде случаев, такие действия являются необходимыми.
Если выполняется оператор continue, то в зависимости от вида цикла происходит следующее: