Delphi для начинающих – Урок 8 – Условия. Оператор Case

Уроки для начинающих   20 Март 2011  Автор статьи: admin 

В прошлом уроке я рассказал об условном операторе 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, например когда нам нужно создать условие, имеющее несколько одинаковых по структуре условных вложений.

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

  • Bitsutina

    напишите как в Rad Stidio базы данных создавать

  • Bitsutina

    напишите как в Rad Stidio базы данных создавать

  • Лева

    сайт супер. От души админ

  • саня

    класний сайт!! спасиб админ

Научиться программировать

  • на Delphi

  • на Java

  • на C++