void ex(void)
{
int a;

printf("1or2を選択 : ");
scanf("%d", &a);

switch(a){
case 1: printf("1");
break;
case 2: printf("2");
break;
default: printf("1か2を選択\n");
ex();
}
}

こういうswitchの使い方はありですか?