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문이 무한반복 되는건가여?
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문이 무한반복 되는건가여?
변수 초기화
Weapon : 바로 밑에서 getWeapon 0으로 초기화하는 코드 한줄 넣어봐도 여전히 같네여; scanf문이 왜 작동하지 않고 계속 뺑뺑이를 돌지..
ㄴ goto문 위에 넣어야지