책 내용 질문하기
문제2에 계산작업의 5번
도서
2017 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
118
조회수
47
작성일
2017-12-03
작성자
탈퇴*원
첨부파일

If Right(구분, 3) = "뮤지컬" And 총금액 >= 300000 Then
fn할인액 = 총금액 * 0.15
ElseIf Right(구분, 3) = "콘서트" And 총금액 >= 300000 Then

fn할인액 = 총금액 * 0.1
Else
fn할인액 = ""

End If

라고 정답에 되어있는데

저는

If Right(구분, 3) = "뮤지컬" And 총금액 >= 300000 Then
fn할인액 = 총금액 * 0.15
If Right(구분, 3) = "콘서트" And 총금액 >= 300000 Then

fn할인액 = 총금액 * 0.1
Else
fn할인액 = ""

End If

이렇게 알고 있었는데 아닌가요?

답변
2017-12-06 22:12:43

어떻게 작성하시든 정확한 결과가 나온다면 상관 없습니다.

책에서 사용한 방법은 if, elseif 문을 이용한 것이고

님께서 작성하신 방법은 중첩if 를 사용한 것입니다.

if 안에서 다시 if 문을 실행 한 것인데요.

결과가 정확하다면 상관 없습니다.

다만

첫번째 if 의 값이 참일때 다시 두번째 if 문을 실행하므로

첫번째 값이 참이 아닐때 다른 if 문이 실행되지 않으므로

정확한 결과가 나오지 않을 수 있습니다.

정확한 결과가 나오지 않으면 오답처리 됩니다.

if ~~~ then

반환값1

elseif ~~~ then

반환값2

else

반환값3

end if

는 첫번째 if가 참이면 반환값 1을 반환하고

첫번째 if 가 거짓이면 반환값 2를 반환하게 됩니다.

좋은 하루 되세요.

  • *
    2017-12-06 22:12:43

    어떻게 작성하시든 정확한 결과가 나온다면 상관 없습니다.

    책에서 사용한 방법은 if, elseif 문을 이용한 것이고

    님께서 작성하신 방법은 중첩if 를 사용한 것입니다.

    if 안에서 다시 if 문을 실행 한 것인데요.

    결과가 정확하다면 상관 없습니다.

    다만

    첫번째 if 의 값이 참일때 다시 두번째 if 문을 실행하므로

    첫번째 값이 참이 아닐때 다른 if 문이 실행되지 않으므로

    정확한 결과가 나오지 않을 수 있습니다.

    정확한 결과가 나오지 않으면 오답처리 됩니다.

    if ~~~ then

    반환값1

    elseif ~~~ then

    반환값2

    else

    반환값3

    end if

    는 첫번째 if가 참이면 반환값 1을 반환하고

    첫번째 if 가 거짓이면 반환값 2를 반환하게 됩니다.

    좋은 하루 되세요.

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