В большинстве универсальных языков программирования оператор выбора следует использовать в тех случаях, когда в алгоритме имеется несколько веток и выбор той или иной ветки зависит от конкретного значения (или набора значений) некоторой переменной, называемой также переключателем. Это в равной степени относится и к оператору Case в Паскале, и к оператору Switch в С/С++. В языках семейства BASIC/VB оператор выбора Select Case позволяет в качестве набора значений задавать не только значения или их наборы, но также и логические выражения, что существенно раздвигает границы использования оператора выбора. Но во всех случаях вычисление значений производится для одной единственной переменной - переключателя. Но бывают и исключения. Так, оператор выбора во входном языке СУБД семейства xBASE (например, VFP), позволяет в каждой ветке писать не связанные с предыдущими ветками логические выражения, что дает возможность компактно записывать сложнейшие наборы условий.