Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Программирование C++ 2014n.docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
979 Кб
Скачать
☆

4.2. Оператор цикла с предусловием (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;

}

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

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

do

оператор;

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

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

Сначала выполняется простой или составной оператор, составляющий тело цикла, а затем вычисляется выражение (условие). Если оно истинно (не равно false), тело цикла выполняется еще раз. Цикл завершается, когда выражение станет равным false или в теле цикла будет выполнен какой-либо оператор передачи управления. Тип выражения должен быть арифметическим или приводимым к нему.

Замечания:

  • последовательность инструкций между do и while всегда будет выполнена хотя бы один раз;

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

Отличие оператора цикла while от оператора цикла do..While

В операторе while тело цикла может не выполняться ни разу, если логическое выражение сразу окажется ложным.

Пример: Вывести на экран числа от 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; //начальное значение параметра цикла

do{

cout<<" "<<i<<" ";//вывод на экран значения i

i++; // Увеличение параметра цикла на 1

} while (i<=100) //перебираем первые 100 чисел

_getch();

return 0;

}