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
이렇게 알고 있었는데 아닌가요?
어떻게 작성하시든 정확한 결과가 나온다면 상관 없습니다.
책에서 사용한 방법은 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를 반환하게 됩니다.
좋은 하루 되세요.