Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оператор обрання CASE

Читайте также:
  1. Turbo Pascal. Операторы цикла.
  2. Альтернативный оператор условия.
  3. Векторные дифференциальные операции первого порядка. Оператор Гамильтона. Перечислить векторные дифференциальные операции второго порядка.
  4. Вкладений оператор IF
  5. До появления Операторов
  6. Дружественная функция-оператор
  7. Задання лінійного оператора

Використовується в тому випадку, коли змінна може приймати ряд дискретних значень. Загальний вигляд оператора:

 

CASE <K> OF

<значення K1 чи список значень K1>: S1

<значення K2 чи список значень K2>: S2

.

.

<значення KN чи список значеньN>: SN

[ ELSE SN+1]

END;

Де: K - вираз чи змінна перелічувального типу;

S1.. SN+1 - оператори, які використовуються в тому разі, коли вираз чи змінна K набуває відповідного значення. Вони можуь бути складеними. Виконання оператора можна проілюструвати наступною блок-схемою та діаграмою дій:

 

 
 

 

 


S1
так

       
   
 

 


ні

       
 
   
S2
 


так

       
   


ні

::

::

SN

так

           
     
 
 

 


ні

 
 

 


<K>

       
   
 
 

 


S1

     
 
 
 

 

 


S2

 


SN

     
 
 
 

 

 


SN+1

 

 

Приклад: з'ясувати, парне чи непарне число NUMBER.

 

program control;

{ програма з'ясовує, парне чи непарне число NUMBER}

var NUMBER: integer;

begin

writeln('введіть число для перевірки (ціле):');

readln(NUMBER);

case NUMBER mod 2 of

0: writeln(NUMBER,'парне');

1: writeln(NUMBER,'непарне');

end;

end.

 

Приклад: застосування змінної власно перелічувального типу. З'ясувати, чи є день тиждня робочим чи вихідним, і, якщо він робочий, то який саме.

 

program day;

var day: (MN,TU,VN,TH,FR,ST,SN);

begin

: {надання значення змінній day}

case day of

ST,SN: writeln('Вихідний день');

else begin

case day of

MN: writeln('Понеділок');

TU: writeln('Вівторок');

VN: writeln('Середа');

TH: writeln('Четвер');

FR: writeln('Пыятниця')

end

end;

:

end.

Приклад: з'ясувати, якому з двох диапазонів належить ціле число і, [0,10] чи [25,40].

 

program analisys;

var i:integer;

begin

. {визначення значення i}

.

case i of

0..10: writeln(' i у диапазоні [0..10]');

25..40: writeln(' i у диапазоні [25..40]')

else writeln(' i за межами обох диапазонів')

end;

.

.

end.

 


Дата добавления: 2015-08-09; просмотров: 103 | Нарушение авторских прав


Читайте в этой же книге: Дорогие родители, воспитатели, педагоги! | Приклад | Оператор IF | Цикл з передумовою | Цикл з постумовою | Завдання |
<== предыдущая страница | следующая страница ==>
Вкладений оператор IF| Оператори циклу

mybiblioteka.su - 2015-2024 год. (0.007 сек.)