Операторы цикла
Оператор множественного выбора
Условный оператор
Оператор безусловного перехода
Составной оператор
Операция явного приведения типа
Логические операции и операции отношения
Логические операции выполняются над логическими значениями ИСТИНА (true) и ЛОЖЬ (false). В языке С ложью является 0, а истина – любое значение, отличное от нуля. В С++ появился тип bool. Результатами операций отношения (<, <=, >, >=, ==, ~=) или логической операции является ИСТИНА (true, 1) или ЛОЖЬ (false, 0). В Си определены следующие логические операции ИЛИ (||), И(&&), НЕТ (!) (см. табл. 2.3).
Таблица 2.3. Логические операции языка Си.
A | B | !A | A&&B | A||B |
Операция «?»
Для организации разветвлений в простейшем случае можно использовать оператор ? следующей структуры:
Условие? Выражение1: Выражение 2;
Операция работает так. Если Условие истинно (не равно 0), то результатом будет Выражение1, в противном случае Выражение2.
Например, оператор
y=x<0 ? –x: x;
записывает в переменную y модуль числа х.
Для приведения выражения к другому типу данных в С++ существует операция явного приведения типа:
(тип) выражение
Здесь тип – любой поддерживаемый в С/С++ тип данных.
Например,
x=5;
y=x/2;
z=(float) x/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