Оператор выбора Case

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

Для этих целей удобней использовать оператор выбора Case. С его помощью возможно делать выбор из необходимого количества вариантов. Структура в языке Delphi оператора Case имеет следующий вид:

Case Переменная of
 значение 1 : оператор 1;
 значение 2 : оператор 2;
 ----
 значение N : оператор N;
Else оператор;
end;

Case, of, else, end - зарезервированные слова.

Переменная - может быть одним из стандартных типов: символьным типом, целым числом, перечисляемым типом... Вместо значения может стоять простой оператор.

значение N - произвольное значение, того же типа, что и переменная.

оператор N - любые операторы.

Работа оператора Case осуществляется следующим образом. Вначале если необходимо вычисляется значение переменной. Затем ищется соответствие переменной значению N. При равенстве происходит выполнение оператора N и оператор case завершает свою работу. Если совпадений не найдено то выполняется оператор расположенный после слова else. При отсутствии оператора else, когда нет соответствия оператор case завершит свою работу и будет выполнен следующий оператор.

вид учебной задачиДля закрепления материала создадим такое приложение. На форме разместим компоненты: Edit, Lebal и Button.

В поле Edit мы будем заносить число и программа проанализировав будет давать ответ по средствам Label. При значении входящем в диапазон -128..-1 результат будет равен -1, 0 - 0, 1..127 - 1 и если число не является типом ShortInt результат будет равен десяти. Для этого вычисления запишем такой обработчик кнопки.

procedure TForm1.Button1Click(Sender: TObject);
var
  I : Integer;
  Rez:Shortint;
begin
  I := StrToInt(Edit1.text);
  case I of
   -128..-1 : Rez := -1;
   1..127 : Rez := 1;
   0 : Rez := 0;
   Else  Rez :=  10;
  end;
  Label1.Caption := IntToStr(Rez);
end;

Итог: мы рассмотрели оператор Case языка Delphi и его применение в приложении.

Понравилась статья? Раскажите друзьям:
Общайтесь со мной

One thought on “Оператор выбора Case

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>