5. 대한민국의 수도는?
- 100 powerun
- 3월 18일
- 1분 분량
퀴즈를 내서 정답을 맞추는 프로그램을 작성해 주세요
Q. 대한민국의 수도는 어디인가요?
인천 2. 평창 3. 서울 4. 부산
조건
입력한 데이터가 숫자가 아니라면 "숫자가 아닙니다."를 출력해 주세요
1~4에 해당하는 숫자가 아니라면 "1~4의 숫자를 입력해 주세요"를 출력해 주세요
1~4에 해당하는 숫자라면
정답이라면 "정답입니다!"를, 오답이라면 "오답입니다."를 출력해 주세요.
아... 조건을 이제야 읽었다... 다 내 입맛대로 바꿨는데...

우선 조건대로 만들었을 경우 우선 처음 if문에서는 입력한 데이터가 문자인지 숫자인지를 우선적으로 구별하여 쳐냅니다. 그리고 나서 해당 대이터가 숫자라면 이제 2가지의 if문을 거치게 됩니다.
우선 정답이라는 조건과, 4를 벗어나는 수를 걸러내는 값 입니다.
해당 두 조건은 위의 조건에 명시되어 있기 때문에 걸러내어 다른 결과가 나오게 해줍니다.
이 두가지를 걸러내고 난다면 나머지 들어오는 수는 모두 오답이니 else로 빠지게 둡니다.
오류1. 숫자가 0이하로 가는것을 막지 못함
else if(value >4) => else if(value >4 && value < 1)
위처럼 수정한다면 값이 0으로 내려가더라도 범위를 벗어났다는 경고문이 나타나게 됩니다.
Commenti