Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Структура повторения while

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

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

{

блок из одного или более операторов С++;

}

В качестве выражения могут быть операция отношения или логическая операция. Эти операции определяют условие, которое проверяется на истинность. Если выражение истинно (или в общем случае не равно 0), то оператор, входящий в цикл выполняется один раз, а затем выражение проверяется снова. Эта последовательность действий, состоящая из проверки и выполнения оператора, повторяется до тех пор, пока выражение не станет ложным (или в общем случае равным 0). Каждый такой шаг называется «итерация». Для завершения цикла while в тело цикла необходимо включить конструкции, изменяющие величину проверяемого выражения так, чтобы, в конце концов, оно стало ложным. В противном случае выполнение цикла никогда не завершится. Оператор while – это цикл с предусловием, решение, выполнять ли в очередной раз тело цикла принимается перед началом его прохождения. Поэтому возможно, что тело цикла не будет выполнено ни разу. Оператор, образующий тело цикла может быть простым с точкой-запятой или составным, заключённым в фигурные скобки. Блок-схема на рисунке иллюстрирует управляющую логику структуры управления while. Линия связи, выходящая из прямоугольника, возвращает назад к условию выбора, которое проверяется в каждом цикле, пока оно не окажется ложным. В этот момент структура while завершает работу, и управление передаётся следующему оператору программы.

 

 

 
 


Да

Условие? Тело цикла

 

Нет

 

 

Пример: Дана непустая последовательность натуральных чисел, за которой следует нуль. Определить порядковый номер наименьшего их них.

#include <iostream.h>

void main()

{

int x,i,min, k;

k=i=1;

cout<<”Введите число”\n;

cin>>x;

min=x;

while (x!=0)

{

if(x<=min)

{min=x; k=i;}

cin>>x;

I++;

}

cout<<”min=”<<min<<endl<<”номер=”<<k<<endl;

return;

}

<== предыдущая лекция | следующая лекция ==>
Организация работы с требованиями на примере MSF | Структура повторения do/while
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1339; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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