Оператор case в PascalABC.NET используется для сопоставления значения некоторого выражения с константными значениями. 2 Он выполняет одно действие из нескольких в зависимости от значения выражения-переключателя. 13
Синтаксис:
case переключатель of список выбора 1: оператор1; ... список выбора N: операторN; else список операторовend. 13
Переключатель представляет собой выражение порядкового или строкового типа, а списки выбора содержат константы совместимого по присваиванию типа. 13
Оператор работает: если в одном из списков выбора найдено текущее значение переключателя, то выполняется оператор, соответствующий данному списку. 13 Если же значение переключателя не найдено ни в одном списке, то выполняется список операторов по ветке else или, если ветка else отсутствует, оператор case не выполняет никаких действий. 13
Пример использования:
case Country of 'Россия': Capital := 'Москва'; 'Франция': Capital := 'Париж'; 'Италия': Capital := 'Рим'; else Capital := 'Страна отсутствует в базе данных';end; 13
Списки выбора не должны пересекаться. 13 Например, следующий фрагмент case i of 2,5: write(1); 4..6: write(2); end;
приведёт к ошибке компиляции. 13