Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




1. Цикл с заданным числом повторений.

Заданное число повторений организует цикл с параметром, его контролирует одна переменная. Цикл с параметром в языке C++ реализуется оператором for, имеющим следующий синтаксис:

 

for(Инициализация; Условие; Оператор управления)

Тело цикла

 

Пример

for(int i=1; i<=10; i++)

factorial*=i;

 

В цикле можно одновременно объявлять и инициализировать переменную, контролирующую цикл.

Цикл выполняется, пока условие принимает значение истина (не равно 0). Если условие ложно (равно 0), цикл не выполняется, если оно всегда истинно, то цикл будет бесконечным. Если условие опущено, то считается, что его значение – истина.

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

Оператор управления выполняется при каждой итерации и может быть любым. Он не заканчивается точкой с запятой.

Если на месте одного из операторов инициализации, условия или управления стоят несколько операторов, то они разделяются запятыми.

 

2. Цикл с постусловием.

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

Цикл с проверкой условия в конце цикла в языке C++ реализуется оператором do-while, имеющим следующий синтаксис:

do

{

Тело цикла

}

while(Логическое выражение);

 

Пример

do

{

cout << "Введите число: ";

cin >> x;

s+=x;

cout <<"Продолжить? (Y/N) ";

getchar(); /*Чистка буфера клавиатуры

cin >> answer; /*Чтение ответа

}

while((answer=='y')||(answer=='Y'));

 

Тело цикла do-while выполняется вновь, если логическое выражение, указанное в круглых скобках после слова while истинно (не равно 0), если же логическое выражение ложно (равно 0), то выполнение цикла прекращается. То есть: "выполнять тело цикла, пока выражение истинно".

 

3. Цикл с предусловием.

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

 

while(Логическое условие)

Тело цикла;

 

Пример

int n=10;

while (n!= 1)

{

n--;

factorial*=n;

}

 

Тело цикла while выполняется вновь, если логическое выражение, указанное после слова while истинно (не равно 0), если же логическое выражение ложно (равно 0), то выполнение цикла прекращается. То есть: «пока выражение истинно, выполнять тело цикла».

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

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 340; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.