VBScript 강의
예제
- If...then..else 문장
- 이 예제에서 if...then..else 문장을 작성하는 방법을 보여줍니다.
- If...then..elseif 문장
- 이 예제에서 if...then...elseif 문장을 작성하는 방법을 보여줍니다.
- Select case 문장
- 이 예제에서는 select case 문을 작성하는 방법을 보여줍니다.
조건 문
일반적으로 코드를 작성할 때, 다른 조건에 따라 다른 작업을 수행해야 할 때가 많습니다. 이를 위해 조건 문을 사용할 수 있습니다.
VBScript에서는 세 가지 조건 문을 사용할 수 있습니다:
- if 문
- 만약 조건이 true일 때 여러 가지 코드를 실행하고 싶다면, 이 문장을 사용할 수 있습니다.
- if...then...else 문
- 만약 여러분이 두 개의 코드 중 하나를 실행하고 싶다면, 이 문장을 사용할 수 있습니다.
- if...then...elseif 문
- 만약 여러분이 여러 개의 코드 중 하나를 실행하고 싶다면, 이 문장을 사용할 수 있습니다.
- select case 문
- 만약 여러분이 여러 개의 코드 중 하나를 실행하고 싶다면, 이 문장을 사용할 수 있습니다.
If....Then.....Else
다음과 같은 경우에 If...Then...Else 문을 사용할 수 있습니다:
- 조건이 true일 때 특정 코드를 실행합니다
- 두 개의 코드 중 하나를 선택하여 실행할 때
조건이 true일 때 단一行의 문장만 실행하고 싶다면, 코드를 한 줄로 작성할 수 있습니다:
if i=10 Then msgbox "Hello"
위의 코드에서도 .else.. 문은 없습니다. 우리는 조건이 true일 때 하나의 작업을 실행하게 했습니다.
만약 조건이 true일 때 여러 가지 문장을 실행하고 싶다면, 한 줄에 하나의 문장을 작성하고 "End If" 키워드를 사용하여 문장을 종료해야 합니다:
if i=10 Then msgbox "Hello" i = i+1 end If
위의 코드에서도 .else.. 문은 없습니다. 우리는 조건이 true일 때 여러 가지 작업을 실행하게 했습니다.
만약 조건이 true일 때 특정 문장을 실행하고 조건이 true가 아닐 때 다른 문장을 실행하고 싶다면, "Else" 키워드를 추가해야 합니다:
if i=10 then msgbox "Hello" else msgbox "Goodbye" end If
조건이 true일 때 첫 번째 코드를 실행하고, 조건이 성립하지 않을 때 두 번째 코드를 실행합니다(당 i가 10이 아닐 때)
If....Then.....Elseif
만약 여러분이 여러 개의 코드 중 하나를 실행하고 싶다면, if...then...elseif 문을 사용할 수 있습니다:
if payment="Cash" then msgbox "You are going to pay cash!" elseif payment="Visa" then msgbox "You are going to pay with visa." elseif payment="AmEx" then msgbox "You are going to pay with American Express." else msgbox "Unknown method of payment." end If
Select Case
여러 코드 중 하나를 실행하려면 SELECT 문을 사용할 수 있습니다:
select case payment case "Cash" msgbox "You are going to pay cash" case "Visa" msgbox "You are going to pay with visa" case "AmEx" msgbox "You are going to pay with American Express" case Else msgbox "Unknown method of payment" end select
위 코드의 작동 원리는 다음과 같습니다. 먼저, 간단한 표현식(대부분 변수)이 필요하며, 이 표현식은 한 번의 계산을 수행합니다. 그런 다음, 표현식의 값이 각 case의 값과 비교되고, 일치하면 일치하는 case에 해당하는 코드가 실행됩니다.