IF ... Then
가장 기본적인 형태의 IF 문장이다.
조건이 참이면 대안을 실행한다.
<% If num = 1 Then '대안 End If %>
IF ... Then ... Else
조건을 만족하지 못할 경우를 위한 대안을 설정할 수 있다.
원치 않는 사항이 발생했을 때 예외 처리용으로 활용 가능하다.
오류 처리 용도 뿐만 아니라 해당 조건 이외의 상황들을 포괄적으로 처리할 수 있는 장점이 있다.
<% If num = 1 Then '대안1 Else '대안2 End If %>
IF ... ElseIF ... Then
ElseIF 문을 사용하여 여러 개의 조건을 지정할 수 있다.
이외에도 IF문을 중첩시킴으로써 동일한 효과를 줄 수도 있다.
ElseIF나 중첩된 IF문은 원하는 수만큼 추가할 수 있지만 조건이 많아지는 경우 가독성을 떨어뜨릴 수 있고 퍼포먼스를 떨어뜨릴 수도 있다.
<% If num = 1 Then '대안1 ElseIf num >=2 AND num <=5 Then '대안2 Else If num <= 10 Then '대안3 Else '대안4 End If End If %>
SELECT CASE
코드에 더무 많은 Else 나 ElseIF가 쓰이는 경우 SELECT CASE로 코드를 단순화 할 수 있다.
SELECT CASE에서는 명령문 앞에서 조건이 한 번만 평가되고, 그 조건의 결과값과 각 CASE문의 값과 비교하여 명령문을 실행시키게 된다.
ElseIF문의 수만큼 각각 조건문을 평가하는 것에 비해 좀더 효율적이고 알아보기 편한 코드를 작성할 수 있다.
<% Select Case num Case 1 '대안1 Case 2,3,4,5 '대안2 Case Else '대안3 End Select %>
CASE문의 조건문에는 1과 같은 하나의 값이 될 수도 있고 콤마로 구분지어지는 복수개의 값이 될 수도 있다
단, 문자열을 판단하기 위해서 SELECT CASE문을 이용할 경우 조건의 대소문자를 구분해서 비교해야만 한다.
표현식의 결과값과 CASE의 조건이 정확히 일치해야만 수행된다.