책 내용 질문하기
메시지박스 출력 여부 질문합니다
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2010 사용자용)
페이지
324
조회수
27
작성일
2018-02-26
작성자
탈퇴*원
첨부파일

문제4.2.3번에서

정산년도를 입력하지 않았으면 '정산년도를 입력하세요',

고객명을 입력하지 않았으면 '고객명을 입력하세요',

등급코드를 입력하지 않았으면 '등급코드를 입력하세요', 메시지 출력하세요.

라고 나와있는데 만약 정산년도, 고객명, 등급코드를 모두 입력하지 않았으면 if로 연결해서 정산년도 메세지, 고객명 메세지, 등급코드 메시지가 각각 출력해야하지 않나요?

답은 왜 elseif로 연결하여 모두 입력하지 않아도 정산년도메시지만 출력되게 했는지 궁금합니다.

답변
2018-03-05 10:13:47

안녕하세요.

if문에서 첫번째 조건을 만족하면 나머지는 elseif 부분은 비교하지 않습니다. 즉, 첫번째 정산년도를 입력하지 않았으면 '정산년도를 입력하세요'라는 메시지를 출력하고 if 문이 종료되는 것입니다.

즐거운 하루 되세요.

  • *
    2018-03-05 10:13:47

    안녕하세요.

    if문에서 첫번째 조건을 만족하면 나머지는 elseif 부분은 비교하지 않습니다. 즉, 첫번째 정산년도를 입력하지 않았으면 '정산년도를 입력하세요'라는 메시지를 출력하고 if 문이 종료되는 것입니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.