Оператор цикла с предусловием (while)

Формат оператора:

while( выражение ) оператор;

Графическая интерпретация оператора:

Оператор whileпозволяет многократно выполнять одни и те же действия в зависимости от значения выражения (условия). Тип выражения должен быть арифметическим или приводимым к нему. Выражение вычисляется перед каждой итерацией цикла.

Работа оператора

При входе в цикл вычисляется значение выражения (условия). Если при входе в цикл значение условия равноfalse, то вход в цикл не осуществляется и управление передается оператору, следующему непосредственно за оператором цикла. Если условие истинно (не равно false), то происходит вход в цикл и однократное выполнение тела цикла, представленного простым или составным оператором. Как только достигнут конец цикла, управление снова передается на его заголовок, где снова вычисляется значение выражения. Если значение выражения все еще равно true,то тело цикла выполняется еще один раз и т. д. до тех пор, пока значение условия не станет равноfalse.Если оно постоянно будет равноtrue, то цикл будет бесконечным, т.е. произойдет зацикливание.

Замечания:

- для того, чтобы тело цикла выполнилось хотя бы один раз, необходимо, чтобы перед выполнением тела цикла выражение (условие) было истинно;

- для того, чтобы цикл завершился, необходимо, чтобы в теле циклаизменялись значения переменных, входящих в условие.


Пример:Вывести на экран числа от 1 до 100.

//Schet_ot_1_do_100; #include <conio.h> #include <iostream> using namespace std;   int main(){ setlocale(LC_ALL,"Rus"); cout<<"\nЧисла от 1 до 100:\n "; int i=1; //начальное значение параметра цикла while (i<=100) // перебираем первые 100 чисел { cout<<" "<<i<<" "; // вывод на экран значения i i++; // Увеличение параметра цикла на 1 } _getch(); return 0; }