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