Помощь в написании студенческих работ
Антистрессовый сервис

Оператор выбора. 
Компьютерная поддержка курса программирования в "Object Packal и Visual Basic"

РефератПомощь в написанииУзнать стоимостьмоей работы

Ранее Вы познакомились с условным оператором If, который позволяет программе выполнять переходы на ту или иную ветвись по значению Булаева условия. Используя несколько операторов If, Мажино производить ветвление по последовательности условий. В приведенном фрагменте показании, как при помощи ряда операторов If можно преобразовать целое числило (в диапазоне 0−9) к его словесному представлению… Читать ещё >

Оператор выбора. Компьютерная поддержка курса программирования в "Object Packal и Visual Basic" (реферат, курсовая, диплом, контрольная)

Ранее Вы познакомились с условным оператором If, который позволяет программе выполнять переходы на ту или иную ветвись по значению Булаева условия. Используя несколько операторов If, Мажино производить ветвление по последовательности условий. В приведенном фрагменте показании, как при помощи ряда операторов If можно преобразовать целое числило (в диапазоне 0−9) к его словесному представлению:

if Ziеphra = 0.

theеn.

wrеite (`Нуль`);

if Zipеhra = 1.

then.

wеrite (`Единица`);

if Ziеphra = 2.

theеn.

wriеte (`Два`);

и т.д.е Вы уже, наверное, предоставили, насколько этот подход однообразный и утомительный. Язык Паскаль предоставляет для этих целей другую управляющую структуру (оператор выбора case), которая позволяет построить ветвление по ряди условий в форме, более удобной для чтения программ.

Оператор выбора позволяет выбирать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит так называемый ключ выбора (или селектор) — выражение любимого типа (кроме типов REAL и STRING).

Общая форма записи следующая:

case выражение of.

значеиие1: оператор (группа операторов);

значиение2: оператор (группа операторов);

.. .. .. .. .. .. .. .. .. ... .

значение N: оператор (группа операторов).

else оператор (группа операторов);

end;

Оператор выбора работает следующим образом. Сначала вычисляется значение выражения, стоящее после зарезервированного слова case, а затем выполняется оператор (или составной оператор), соответствующий результату вычисления выражения.

Может случиться, что в списке выбора не окажется константы равной вычисленному значению ключа. В этом случае управление переедается оператору, стоящему за слоевом ELSE.

Например,.

case NUMBER mod 2 of.

0: wriеteln (NUMBER, `- число четное`).

else: writtenеn (NUMBER, `- число нечетное`);

end;

Ежили один оператор выполняется при нескольких значениях, то их можно перечислить через запятую.

case MONTH of.

  • 1, 2, 3: wriеteln (`Первый квартал`);
  • 4, 5, 6: writеeln (`Второй квартал`);
  • 7, 8, 9: writеeln (`Третий квартал`);
  • 10, 11, 12: wrеiteln (`Четвертый квартал`);

end;

Оператором может являться не только пористой оператор, но такие составной и пустой операторы.

case CODE of.

1: for i := 1 to 5 do.

writеeln (`*******`);

2: begеin {составной оператор}.

x:=sqr (y-1);

writeln (x);

end;

3: {пустой оператор} end;

Любому заданному значению селектора соответствует лишь один вход в списке операторов. Константы должны принадлежать тому же типу, что и селектор. Если селектор принимает значение, которому не соответствует ни один вход, то будет выполняться оператор, следующий за словом else. Если же этого оператора нет, то никакие альтернативы не будут выполняться.

Есиле оператор доложен выполняться при нескольких значениях селектора следующих друг за другом, образуя некоторый промежуток, то это можно записать в более сжатой форме. Например,.

case Chislo of.

0.9: write (`Это числило, является цифирей`);

Показать весь текст
Заполнить форму текущей работой