VBScript 조건문


조건문

조건문은 다른 결정에 대해 다른 작업을 수행하는 데 사용됩니다.

VBScript에는 4개의 조건문이 있습니다.

  • If 문 - 조건이 참일 때 일련의 코드를 실행합니다.
  • If...Then...Else 문 - 실행할 두 줄 세트 중 하나를 선택합니다.
  • If...Then...ElseIf 문 - 실행할 여러 줄 집합 중 하나를 선택합니다.
  • Select Case 문 - 실행할 여러 줄 집합 중 하나를 선택합니다 .

만약...그렇다면...그렇다면

다음을 수행하려면 If...Then...Else 문을 사용하십시오.

  • 조건이 참이면 일부 코드 실행
  • 실행할 코드 블록 두 개 중 하나 선택

조건이 참일 때 하나 의 명령문 만 실행하려면 한 줄에 코드를 작성할 수 있습니다.

If i=10 Then response.write("Hello")

이 구문에는 ..Else..가 없습니다. 조건이 true인 경우(이 경우 i=10인 경우) 한 가지 작업 을 수행하도록 코드에 지시하기만 하면 됩니다.

조건이 참일 때 둘 이상의 명령문 을 실행하려면 각 명령문을 별도의 줄에 넣고 "End If" 키워드로 명령문을 종료해야 합니다.

If i=10 Then
response.write("Hello")
i = i+1
End If

위의 예에도 ..Else..가 없습니다. 조건이 true인 경우 여러 작업 을 수행하도록 코드에 지시하기만 하면 됩니다.

조건이 참이면 명령문을 실행하고 조건이 참이 아니면 다른 명령문을 실행하려면 "Else" 키워드를 추가해야 합니다.

예시

i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If

위의 예에서 코드의 첫 번째 블록은 조건이 true이면 실행되고 다른 블록은 그렇지 않으면(i가 10보다 큰 경우) 실행됩니다.



만약...그렇다면...그렇다면

실행할 많은 코드 블록 중 하나를 선택하려면 If...Then...ElseIf 문을 사용할 수 있습니다.

예시

i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If

케이스 선택

실행할 많은 코드 블록 중 하나를 선택하려는 경우 "Select Case" 문을 사용할 수도 있습니다.

예시

d=weekday(date)
Select Case d
  Case 1
    response.write("Sleepy Sunday")
  Case 2
    response.write("Monday again!")
  Case 3
    response.write("Just Tuesday!")
  Case 4
    response.write("Wednesday!")
  Case 5
    response.write("Thursday...")
  Case 6
    response.write("Finally Friday!")
  Case else
    response.write("Super Saturday!!!!")
End Select

작동 방식은 다음과 같습니다. 먼저 한 번 평가되는 단일 표현식(대부분 변수)이 있습니다. 그런 다음 표현식의 값은 구조의 각 케이스에 대한 값과 비교됩니다. 일치하는 항목이 있으면 해당 사례와 연결된 코드 블록이 실행됩니다.