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의 조건이 정확히 일치해야만 수행된다.