Delphi для начинающих – Урок 8 – Условия. Оператор Case
В прошлом уроке я рассказал об условном операторе IF. В этому уроке я расскажу о другом аналогичном по функционалу, но более эффективном и удобном для большого количества вложенных условий операторе CASE.

Сначала разберем, как выглядит конструкция CASE:

1

2

3

4

5

6

7

8

9

10

11

12

13
 
case a of



1 : ShowMessage('a=1');



2 : ShowMessage('a=2');



3 : ShowMessage('a=3');



4 : ShowMessage('a=4');



else ShowMessage('no');



end;

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

Оператор CASE позволяет удобно и эффективно работать с большим количеством условных вложений, в отличии от оператора IF. Чтобы понять преимущества новой конструкции, рассмотрим как будет выглядеть код, представленный выше, но теперь вместо CASE мы будем использовать оператор IF:

1

2

3

4

5

6

7

8

9
 
If a=1 then ShowMessage('a=1') else



If a=2 then ShowMessage('a=2') else



If a=3 then ShowMessage('a=3') else



If a=4 then ShowMessage('a=4') else



ShowMessage('no');

Согласитесь, такой код гораздо неудобнее, чем с использованием CASE.

Стоит отметить, что IF и CASE хоть и являются условными операторами с одинаковыми возможностями, используются они для разных целей исключительно по удобству. В каких-то случаях гораздо удобнее использовать IF, например когда условия имеют сложную конструкцию, в других случаях удобно использовать CASE, например когда нам нужно создать условие, имеющее несколько одинаковых по структуре условных вложений.

 

В следующем уроке мы научимся создавать и обрабатывать большие структуры данных, которые включают в себя много однотипных переменных, а именно работать с массивами.

Категория: delphi 7 | Добавил: ghost_mod (14.09.2016)
Просмотров: 483 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Подписка:1
Код *: