10.2. Оператор SWITCH

Оператор SWITCH является управляющей структурой, которая выполняет блок операторов в зависимости от значения выражения.

Синтаксис:

[DO] SWITCH <expression>
	CASE <const11>[,<const12>,...]
		<statements>,...
	[ CASE <const21>[,<const22>,...] ]
		<statements>,...
	[ OTHERWISE ]
		<statements>,...
END[SWITCH]

Оператор вычисляет <expression>, ищет вычисленное значение среди констант, указанных в операторах CASE, и выполняет соответствующий блок операторов. Если вычисленное значение среди констант не найдено, выполняется блок операторов, следующий за оператором OTHERWISE (если есть).

В операторах CASE разрешается использование только числовых и символьных констант.

Замечание

Оператор SWITCH более эффективен, чем похожий оператор DO CASE.