answer 변수에 저장되는, 사용자가 입력한 답은 크게 3가지로 나뉩니다.
1. 입력값이 -1인 경우입니다. showQuestion()함수의 안내 문구에서 나온 값이죠. 이때는 프로그램을 종료합니다.
2. 입력값이 난수로 생성한 두 수를 곱한 값과 똑같은 경우입니다. 정답을 맞혀서 비밀번호를 푼 경우죠. 이때는 정답 메시지를 표시합니다.
3. 입력값이 -1도 아니고 두 수를 곱한 값과도 같지 않은 경우입니다. 이때는 정답을 맞히지 못한 경우이므로 오답 메시지를 표시하고 다음 문제를 출제합니다.
입력값에 따라, 즉 조건에 따라 실행할 내용이 달라지고 조건도 3가지입니다. 따라서 4장에서 배운 if-else if-else 문으로 작성하면 됩니다.
➊ 첫 번째 if 문은 answer == -1가 조건입니다. 조건을 만족하면 ‘프로그램을 종료합니다.’를 출력한 후 프로그램을 종료합니다. 반복문을 탈출해야 하니 break 문을 넣습니다.
➋ 두 번째 if-else 문은 answer == num1 * num2가 조건입니다. 조건을 만족하면 정답 메시지를 출력합니다. 이때 정답 메시지 출력 부분은 함수로 처리하겠습니다. 함수명은 success라고 짓습니다.
➌ 마지막 else 문은 조건에 모두 해당하지 않는 경우이므로 오답 메시지를 출력하고 끝납니다. 이 부분도 함수로 처리합니다. 함수명은 fail로 합니다.