КАТЕГОРИИ: Архитектура-(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) |
Операторы цикла
Оператор множественного выбора Условный оператор Оператор безусловного перехода Составной оператор Операция явного приведения типа Логические операции и операции отношения Логические операции выполняются над логическими значениями ИСТИНА (true) и ЛОЖЬ (false). В языке С ложью является 0, а истина – любое значение, отличное от нуля. В С++ появился тип bool. Результатами операций отношения (<, <=, >, >=, ==, ~=) или логической операции является ИСТИНА (true, 1) или ЛОЖЬ (false, 0). В Си определены следующие логические операции ИЛИ (||), И(&&), НЕТ (!) (см. табл. 2.3). Таблица 2.3. Логические операции языка Си.
Операция «?» Для организации разветвлений в простейшем случае можно использовать оператор? следующей структуры: Условие? Выражение1: Выражение 2; Операция работает так. Если Условие истинно (не равно 0), то результатом будет Выражение1, в противном случае Выражение2. Например, оператор Для приведения выражения к другому типу данных в С++ существует операция явного приведения типа: (тип) выражение Здесь тип – любой поддерживаемый в С/С++ тип данных. Например, В результате этого участка программы переменная y принимает значение 2 (результат целочисленного деления), а переменная z – 2.5/ Содержит любое количество операторов, заключённых между операторными скобками begin–end. begin <оператор 1>; <оператор 2>; ... <оператор N>; end;
goto <метка>;
if <условие> then <оператор1> else <оператор2>; if <условие> then <оператор>;
case <селектор> of значение 1: <оператор>; значение 2: <оператор>;
значение K: <оператор>; else <оператор>; end;
Селектор – целые типы; символьный или строковый тип.
case k of 1..10: <оператор1>; 11..20: <оператор2>; end;
Предназначены для повторения одного или нескольких операторов необходимое число раз. Циклы бывают: - с предусловием; - с постусловием; - с параметром. Цикл с предусловием: Цикл с предусловием – цикл, который выполняется пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно). Цикл с предусловием – цикл, который выполняется пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно).
while <условие> do <оператор>;
Выполняется 1 оператор, стоящий после do.
while <условие> do begin <оператор 1>; <оператор 2>; ... <оператор N>; end;
Цикл с постусловием: Цикл с постусловием – цикл, в котором условие проверяется после выполнения тела цикла. Отсюда следует, что тело всегда выполняется хотя бы один раз.
repeat <оператор 1>; <оператор 2>; ... <оператор N>; until <условие>;
Цикл с параметром:
for p:=n to k do <оператор>; for p:=n downto k do <оператор>;
n – начальное значение k – конечное значение p – параметр цикла.
В качестве параметра цикла может применяться любая переменная порядкового типа.
for c:='a' to 'z' do
Дата добавления: 2014-01-05; Просмотров: 227; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |