C언어 소스에서 else 오류가 나요

C언어 과제로 메뉴를 만들고 있어요. 번호를 입력하면 학번, 이름, 소수 판별, 구구단 출력, 종료 기능을 실행하고, 다른 번호에는 오류 메시지를 표시하려고 합니다.
그런데 실행하면 `error C2181: illegal else without matching if` 오류가 나요.
코드를 잘못 쓴 것 같은데 어디가 문제인지 알려주실 수 있을까요?

댓글 2

  • 초코향 2025.05.16

    if문에서 중괄호 위치가 잘못된 것 같아요. else if와 else는 각각 앞의 if문 뒤에 이어서 작성해야 합니다.

  • 갈매빛 2025.05.16

    입력이 한 자리 숫자라면 switch문을 쓰면 보기 편해요. 입력 방식에 따라 getch()를 쓸 수도 있고요.
    반복 실행하지 않는다면 둘 다 큰 차이는 없을 것 같아요 ㅎ