Особенности оператора case в Pascal по сравнению с if-else:
- Селектором выступает переменная, которая может быть целого, перечислимого, интервального или символьного типа. 2 В случае совпадения селектора со значением выполняется соответствующий оператор. 2
- Выполняется только одна ветка (идущая раньше), даже когда селектор совпадает с несколькими значениями. 2
- В отличие от if, в case можно ставить точку с запятой перед else. 2
Ограничения на использование оператора case:
- селектор должен иметь какой-либо порядковый тип; 14
- каждая альтернатива должна быть константой, диапазоном, списком диапазонов, но не переменной или выражением. 14