Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GLAVA_4_Operatory_yazyka_S.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
185 Кб
Скачать
☆

Операторы организации циклов

При выполнении программы нередко возникает необходимость неоднократного повторения однотипных вычислений над различными данными (например, программа расчёта заработной платы для сотрудников). Для этих целей используются так называемые циклы.

Фрагмент программы, который многократно повторяет выполнение одного или нескольких операторов, называется циклом, а последовательность операторов, входящая в данный фрагмент – телом цикла.

Повтор цикла (или итерация) – один из важнейших приёмов вычислений в программировании, состоящий в том, что определенная последовательность операторов (тело цикла) повторяется до достижения некоторого условия или заданное число раз.

Язык С++ имеет три оператора для организации цикла – while, do… while и for.

Оператор цикла while

Оператор while. используется в случае, когда, во-первых, не известно точное число повторов цикла и, во-вторых, при этом нет необходимости, чтобы цикл непременно был выполнен хотя бы один раз. Общая форма записи оператора имеет следующий вид:

while(условие)

тело цикла;

Оператор while организует повторное выполнение одного оператора или нескольких операторов, образующих тело цикла, до тех пор, пока условие истинно. В качестве условия обычно используется условное выражение. Если в теле цикла нужно выполнить несколько операторов, то они заключаются в фигурные скобки ({}), т.е. используется составной оператор.

Оператор while называют оператором цикла с предусловием, так как истинность условия проверяется перед входом в цикл. Следовательно, возможна ситуация, когда тело цикла не выполнится ни разу (если условие сразу ложно).

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

// Пример 4.9. Цикл типа while. Вычислить значение f = n!.

#include <iostream>

using namespace std;

int main(){

long int f = 1; int n, i = 1;

cout<<"Vvedi n > 0: " ; cin>>n;

while(i <= n){

f = f * i; i++;

}

cout<<"f = "<<f<<'\n';

}

// Пример 4.10. Определить количество цифр в заданном целом числе.

#include <iostream>

using namespace std;

int main(){

long num;

cout<<" Enter num: "; cin>>num;

cout<<" num = "<<num<<endl;

int k = 0;

while(num){

k++; num = num / 10;

}

cout<<"k = "<<k<<endl;

}

Оператор цикла do – while

Если необходимо обеспечить выполнение цикла хотя бы один раз, то удобно использовать оператор цикла do – while, который называют оператором цикла с постусловием. Общая форма записи оператора имеет следующий вид:

do

тело цикла;

while(условие);

Цикл типа do – while очень похож на цикл типа while с той лишь разницей, что проверка истинности условия в операторе do – while происходит после выполнения тела цикла. Поэтому такой цикл выполнится по крайней мере один раз. Повторение тела цикла происходит до тех пор, пока условие не примет значение ложь.

// Пример 4.11. Цикл типа do – while. Вычислить значение f = n!.

#include <iostream>

using namespace std;

int main(){

long int f = 1; int n, i = 1;

cout<<"Vvedi n > 0: " ; cin>>n;

do{

f = f * i; i++;

}while(i <= n);

cout<<"f = "<<f<<'\n';

system("pause");

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]