switch потребует от параметров при case быть константными - в этом недостаток всей конструкции switch. Так как компилятор перестраховывает себя для выбора единственного значения case.
Чтобы можно было использовать переменные (не константы), придется использовать только каскадный if. В нем вы явно задаете возможность выполнения альтернативы через else, чего не хватает в конструкции switch.
int counter;
int param1 = 0;
int param2 = 10;
if(counter == param1)
{
//набор инструкций 1
}
else if(counter == param2)
{
//набор инструкций 2
}