Студопедия

КАТЕГОРИИ:


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

Операция присваивания




Операторы перехода break, continue и goto

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

Еще один оператор цикла – оператор for. Его формат:

for (раздел_1; раздел_2; раздел_3)

тело_цикла

Оператор for состоит из заголовка и тела цикла. Заголовок цикла – это ключевое слово for, после которого в круглых скобках записаны три составных части (раздела) заголовка, разделенные точкой с запятой. В первом разделе указываются действия, которые выполняются один раз до начала выполнения цикла. Второй раздел содержит выражение, представляющее условие цикла. Тело цикла (простой или составной оператор, записанный непосредственно после заголовка цикла) будет повторяться до тех пор, пока условие цикла истинно. Действия, указанные в третьем разделе, выполняются после каждого повторения тела цикла.

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

Еще одно полезное свойство цикла for – возможность объявить в первом разделе заголовка цикла одну или несколько переменных. Это объявление будет дейст­вительно только в пределах цикла:

for (int i=1; i<=100; i=i+1) // заголовок цикла

... // тело цикла

Телом оператора цикла может быть другой оператор цикла.

Оператор break завершает (прекращает) выполнение оператора switch, while, do-while и for, в теле которого он расположен.

Оператор continue предписывает пропустить остаток тела цикла, завершить цикл и перейти к следующей итерации (повторению).

Последовательность выполнения операторов в программе можно также изменить с помощью еще одного безусловного оператора перехода – goto. Он имеет вид

goto метка;

Метка – это имя, которое записывают перед нужным оператором. Между меткой и оператором ставится двоеточие:

int iAbs;

...

if (x >= 0)

goto nneg;

x = -x; // изменение знака x

nneg: // объявление метки

iAbs = x; // присваивание переменной iAbs положительного значения

При выполнении goto выполняется оператор, следующий за меткой nneg.

3. Язык C++: некоторые особенности

В C++ присваивание – это операция (часть выражения), заменяющая значение левого операнда значением правого (левому операнду “присваивается“ значение правого). Суть данного различия в том, что у операции присваивания, как и у любой другой, тоже есть результат (значение). Он равен значению левого операнда после присваивания.

Указанная особенность присваивания позволяет использовать его в условных (логических) выражениях, что может сократить запись некоторых фрагментов программ. Например, выражение

(a=x)>0

означает присваивание значения x переменной a и сравнение нового значения a с нулем.




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


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


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



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




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