Категория
Информатика
Тип
реферат
Страницы
2 стр.
Дата
14.07.2009
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
21215.zip — 22.45 kb
  • semantika-operatora-case_21215_1.rtf — 228.42 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

?????? 11-12 Alexandre Katalov
Семантика оператора “
case ”.
Одной из форм оператора выбора в языке
Pascal является оператор с ase . Синтаксис этого оператора приведен ниже.
с ase of
: ; :
end
Например :
с ase i mod 3 of
0: m:=0;
1: m:=-1;
2: m:=1;
end
сase sym of
'=': k:=k+1;
'*', '+', '/', '-': ;
'!': l:=l+1;
':', ';': p:=p+1;
end
3. с ase день of
ПН, ВТ, СР, ЧТВ, ПТН: writeln ('Рабочий день');
СБ, ВСКР: writeln ('Выходной день');
end
Ясно, что в этих примерах переменная i - типа
integer , переменная sym - типа char
, день - перечислимого типа (ПН, ВТ, СР, ЧТВ, ПТН, СБ, ВСКР).
Действие оператора с ase из примера 1 можно было бы описать
так:
if i mod 3=0 then m:=0 else
if i mod 3=1 then m:=-1 else
if i mod 3=2 then m:=1;
Перепишем эту последовательность вложенных условных операторов в
следующем виде:
if
i mod 3=0 m:=0;
i mod 3=1 m:=-1;
i mod 3=2 m:=1;
end if
В этой форме условия трех альтернатив просматриваются последовательно сверху вниз и выполняется первая альтернатива, условие которой выполнено.
Обобщим теперь эту запись на большее число альтернатив следующим образом:
if
B 1 S
1 ;
B 2 S
2 ;
. . .
B k S
k
end if
В этом обобщении последовательно сверху вниз просматриваются логические выражения B i и для того i
, где первым будет получено значение T , будет выполнен оператор S i . Причем обязательно хоть одно B i должно принять значение T. Эту обобщенную форму условного оператора



Ваше мнение



CAPTCHA