Язык С++ и программирование на нем. Рейзлин В.И. - 27 стр.

UptoLike

Составители: 

29
Сначала выполняется оператор, затем вычисляется выражение и,
если оно отлично от нуля, то оператор выполняется снова и т.д.
Если выражение становится равно нулю, цикл завершается.
Такой цикл удобно, например, использовать при проверке вводи-
мых пользователем данных:
int input=0;
int minvalue=10, maxvalue=150;
do { cout <<“Введите значение input \n”; cin >>input;
cout <<“ input=“ << input << “\n”; }
while ( input < minvalue || input > maxvalue );
4.9. Оператор for
Этот оператор цикла имеет вид:
for ( оператор1 выражение1; выражение2 ) оператор2
Оператор1 может быть объявлением, пустым оператором или
оператором-выражением.
Наиболее распространенным является случай, когда оператор1 и
выражение2 являются присваиваниями или обращениями к функциям,
а выражение1 условным выражением. Этот цикл эквивалентен сле-
дующей конструкции:
оператор1
while (выражение1) { оператор2 выражение2; }
Иногда оператор1 называют инициализатором цикла, а выраже-
ние2 реинициализатором.
Любая из трех частей может быть опущена, хотя точка с за-
пятой обязательно должна оставаться. Если отсутствует проверка, то
есть выражение1, то считается, как будто выражение1 отлично от 0,
так что
for ( ; ; ){ . . . } – бесконечный цикл и его надо каким-либо образом
прервать.
Пример1:
int n=20, s=0;
for ( int i = 1; i <= n; i++ ) s+ = ii;
Здесь вычисляется сумма квадратов целых чисел от 1 до 20.
Пример2:
double s, sum, den = 0.85, eps = 1e-10;
for ( s=1, sum=0; s>eps; s=den ) sum+=s;