HHIDE_DUMP
Гость
H
HHIDE_DUMP
Гость
В прошлом уроке я рассказал об условном операторе IF. В этому уроке я расскажу о другом аналогичном по функционалу, но более эффективном и удобном для большого количества вложенных условий операторе CASE.
Сначала разберем, как выглядит конструкция CASE:
1 case a of
2
3 1 : ShowMessage('a=1');
4
5 2 : ShowMessage('a=2');
6
7 3 : ShowMessage('a=3');
8
9 4 : ShowMessage('a=4');
10
11 else ShowMessage('no');
12
13 end;
В данном случае, мы можем назначать каждому значению свой результат. Конструкция ELSE в данном случае опциональна, т.е. не обязательна.
Оператор CASE позволяет удобно и эффективно работать с большим количеством условных вложений, в отличии от оператора IF. Чтобы понять преимущества новой конструкции, рассмотрим как будет выглядеть код, представленный выше, но теперь вместо CASE мы будем использовать оператор IF:
1 If a=1 then ShowMessage('a=1') else
2
3 If a=2 then ShowMessage('a=2') else
4
5 If a=3 then ShowMessage('a=3') else
6
7 If a=4 then ShowMessage('a=4') else
8
9 ShowMessage('no');
Согласитесь, такой код гораздо неудобнее, чем с использованием CASE.
Стоит отметить, что IF и CASE хоть и являются условными операторами с одинаковыми возможностями, используются они для разных целей исключительно по удобству. В каких-то случаях гораздо удобнее использовать IF, например когда условия имеют сложную конструкцию, в других случаях удобно использовать CASE, например когда нам нужно создать условие, имеющее несколько одинаковых по структуре условных вложений.
В следующем уроке мы научимся создавать и обрабатывать большие структуры данных, которые включают в себя много однотипных переменных, а именно работать с массивами.
Сначала разберем, как выглядит конструкция CASE:
1 case a of
2
3 1 : ShowMessage('a=1');
4
5 2 : ShowMessage('a=2');
6
7 3 : ShowMessage('a=3');
8
9 4 : ShowMessage('a=4');
10
11 else ShowMessage('no');
12
13 end;
В данном случае, мы можем назначать каждому значению свой результат. Конструкция ELSE в данном случае опциональна, т.е. не обязательна.
Оператор CASE позволяет удобно и эффективно работать с большим количеством условных вложений, в отличии от оператора IF. Чтобы понять преимущества новой конструкции, рассмотрим как будет выглядеть код, представленный выше, но теперь вместо CASE мы будем использовать оператор IF:
1 If a=1 then ShowMessage('a=1') else
2
3 If a=2 then ShowMessage('a=2') else
4
5 If a=3 then ShowMessage('a=3') else
6
7 If a=4 then ShowMessage('a=4') else
8
9 ShowMessage('no');
Согласитесь, такой код гораздо неудобнее, чем с использованием CASE.
Стоит отметить, что IF и CASE хоть и являются условными операторами с одинаковыми возможностями, используются они для разных целей исключительно по удобству. В каких-то случаях гораздо удобнее использовать IF, например когда условия имеют сложную конструкцию, в других случаях удобно использовать CASE, например когда нам нужно создать условие, имеющее несколько одинаковых по структуре условных вложений.
В следующем уроке мы научимся создавать и обрабатывать большие структуры данных, которые включают в себя много однотипных переменных, а именно работать с массивами.