문구
조건문
VBScript에서 지원하는 주요 조건문은 다음과 같습니다:
- If...Then
- For Next Loop
- Exit For
- For Each Next
- Do Loop
- While...WEnd
- Select Case
무한 루프를 피하도록 스크립트를 코딩할 때는 주의가 필요합니다. 즉, 조건이 결국에는 충족되도록 보장해야 합니다.
If...Then 문
구문은 다음과 같습니다:
If Condition Then
'code
Else If AnotherCondition Then
'code
Else
'code
End If
For 루프
For Next 문은 코드 블록을 반복해서 순회합니다. 기본 구문은 다음과 같습니다:
For counter = start to end
' block of code here
Next
Exit For
Exit For 문은 For 루프를 조기에 종료합니다.
For counter = start to end
if condition then Exit For
Next
For Each 루프
For Each 루프는 For 루프의 변형으로, 객체 컬렉션과 배열의 요소를 순회(반복)하도록 설계되었습니다. 기본 구문은 다음과 같습니다:
For Each ObjectVar in Collection
' block of code here
Next
Do 루프
Do 루프에는 여러 가지 루프 변형이 있습니다.
Do while until condition
' code block
Loop
...그리고;
Do
' code block
Loop while until condition
...그리고;
Do
' code block
Loop
While...WEnd 루프
While WEnd 문은 코드 블록을 반복해서 순회합니다. 기본 구문은 다음과 같습니다:
While until condition
' code block
WEnd
Select Case 문
실행할 여러 코드 블록 중 하나를 선택하려면 SELECT 문을 사용할 수 있습니다:
Select case payment
case "Cash"
msgbox "pay cash"
case "MasterCard"
msgbox "pay by Mastercard"
case Else
msgbox "Unknown payment method"
end select
식과 연산자
식(expression)은 상수, 변수, 리터럴 값, 연산자, 함수 결과를 유효하게 조합한 것입니다. 식은 변수에 할당할 값을 결정하거나, 함수의 매개변수를 계산하거나, 조건을 테스트하는 데 사용됩니다. 식에는 함수 호출이 포함될 수 있습니다.
VBScript에는 다양한 논리, 산술, Boolean 및 관계 연산자가 있습니다. 이러한 연산자들은 우선순위에 따라 그룹화되어 있는데, 이 우선순위는 Basic, C 등에서 사용하는 우선순위와 다릅니다. 예를 들어 AND 및 OR 연산자는 관계 연산자에 비해 우선순위를 가집니다.
산술 연산자
|
덧셈 |
|
뺄셈 |
|
곱셈 |
|
나눗셈 |
|
정수 결과를 반환하는 나눗셈 |
|
거듭제곱 |
|
나머지(Modulo) |
비교 연산자(가장 낮은 우선순위)
|
같은지 여부를 테스트합니다. |
|
같지 않은지 여부를 테스트합니다. |
|
보다 작은지 여부를 테스트합니다. |
|
보다 큰지 여부를 테스트합니다. |
|
보다 작거나 같은지 여부를 테스트합니다. |
|
보다 크거나 같은지 여부를 테스트합니다. |
|
두 객체 참조 변수를 비교합니다. |
문자열 연산자
|
연결(Concatenation) |
논리 연산자
|
논리 NOT |
|
논리 AND |
|
논리 OR |
|
|
|
|
|
|
|
|