책 내용 질문하기
문제2-2에서
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
184
조회수
76
작성일
2012-08-07
작성자
첨부파일

기출2010년 3회 컴활1급 실기 엑셀 에서

문제2-2번에 대한 답이 아래와 같은데요 여기서굵게 표시해놓은 end if를 굳이 중간에 쓴 이유가 무엇인지 모르겠습니다. 그냥 끝날떄 end if한번 쓰면 되는거아닌가요? 어차피 elseif로 계속 뒤에 이어가니까요.

Public Function fn배달금액(판매수량, 단가, 배달방법)
If 배달방법 = "택배" Then
If 판매수량 * 단가 >= 30000 Then
fn배달금액 = 0
Else
fn배달금액 = 3000
End If

ElseIf 배달방법 = "퀵" Then
fn배달금액 = 12000
ElseIf 배달방법 = "직접수령" Then
fn배달금액 = 0
End If
End Function

답변
2012-08-08 14:49:16

Public Function fn배달금액(판매수량, 단가, 배달방법)
If 배달방법 = "택배" Then
If 판매수량 * 단가 >= 30000 Then
fn배달금액 = 0
Else
fn배달금액 = 3000
End If

ElseIf 배달방법 = "퀵" Then
fn배달금액 = 12000
ElseIf 배달방법 = "직접수령" Then
fn배달금액 = 0
End If
End Function

안쪽 if문이 실행이 끝났다는 것을 알리기 위한 end if 입니다.

배달방법이 택배이고 판매수량*단가가 30000 이상이면 fn배달금액 = 0

배달방법이 택배이고 판매수량 * 단가가 30000 이하이면 fn배달금액=3000

이 되구요. 배달방법이 택배가 아닌 경우가 elseif 배달방법="퀵" 으로 나오는 것이기 때문에

배달방법이 택배인 if문을 종료시켜야 하는 것입니다. 그래서 중간에 end if 가 나오는 것이죠.

좋은 하루 되세요.

"
  • *
    2012-08-08 14:49:16

    Public Function fn배달금액(판매수량, 단가, 배달방법)
    If 배달방법 = "택배" Then
    If 판매수량 * 단가 >= 30000 Then
    fn배달금액 = 0
    Else
    fn배달금액 = 3000
    End If

    ElseIf 배달방법 = "퀵" Then
    fn배달금액 = 12000
    ElseIf 배달방법 = "직접수령" Then
    fn배달금액 = 0
    End If
    End Function

    안쪽 if문이 실행이 끝났다는 것을 알리기 위한 end if 입니다.

    배달방법이 택배이고 판매수량*단가가 30000 이상이면 fn배달금액 = 0

    배달방법이 택배이고 판매수량 * 단가가 30000 이하이면 fn배달금액=3000

    이 되구요. 배달방법이 택배가 아닌 경우가 elseif 배달방법="퀵" 으로 나오는 것이기 때문에

    배달방법이 택배인 if문을 종료시켜야 하는 것입니다. 그래서 중간에 end if 가 나오는 것이죠.

    좋은 하루 되세요.

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