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

Оператор множественного выбора

Условный оператор

Оператор безусловного перехода

Составной оператор

Операция явного приведения типа

Логические операции и операции отношения

Логические операции выполняются над логическими значениями ИСТИНА (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