Weapon : 
 printf("원하는 무기의 번호를 입력하세요.\n");
 printf("1번 : 검(공격력 60, 치명타율 70%%)\n2번 : 도끼(공격력 80, 치명타율 50%%)\n3번 : 폭탄(공격력 100, 치명타율 30%%)\n");
 
 scanf("%d",&getWeapon);
 if(getWeapon>4 || getWeapon<=0) {
  printf("1~3번 사이의 숫자만 입력할 수 있습니다.\n");
  printf("\n");
  goto Weapon;
 }



그냥 출력문인데여

이게 그냥 숫자만 입력하면 아무 문제 없는데

숫자+문자를 입력하거나 문자만 입력하게 되면 goto문이 무한대로 돌아버리네여


integer형에 문자를 입력해서 이상한 값이 들어갔다고 해도 if문으로 검사는 한번밖에 안하는거 아닌가여?

왜 문자를 입력하면 goto문이 무한반복 되는건가여?