while文を用いた無限ループを試しているのですが、
#include<stdio.h>
int main()
{
char x = 0;
int y = 0;
while (1)
{
printf("AかBを入力してください");
scanf("%c" ,&x);
switch(x)
{
case 'a':
case 'A':
printf("Aが入力されました");
break;
case 'b':
case 'B':
printf("Bが入力されました");
break;
default:
printf("無効なアルファベットです\n");
continue;
}
break;
}
while(1)
{
printf("\n1か2を入力してください");
scanf("%d" ,&y);
switch(y)
{
case 1:
printf("1が入力されました");
break;
case 2:
printf("2が入力されました");
break;
default:
printf("無効な値です");
continue;
}
break;
}
}
また、二つ目のswitch文は数字以外を入力すると「1か2を入力してください無効な値です」と永遠と出力していきます。 原因はなんででしょう?