제어문을 사용하면 프로그램의 실행 흐름을 제어할 수 있다.
제어문은 크게 판단문과 반복문의 형태로 구문된다.
- 판단문 : 조건을 테스트하고 그 결과에 따라 여러가지 작업을 수행할 수 있으며 IF문, Select ... Case 문이 있다.
- 반복문 : 한 줄 이상의 코드를 반복해서 실행할 수 있으며 While문, Do .. Loop문, For .. Next문, ForEach .. In 문 등이 있다.
1. If ... Then ... Else문
If ... Then ... Else 문은 주어진 조건의 참과 거짓 여부에 따라 해당 코드를 실행한다.
* 이중 조건 If문
조건식이 참인지 혹은 거짓인지에 따라 서로 다른 실행 문장을 수행한다.
* 다중 조건 If문
조건이 여러 개인 경우 Elseif문을 추가적으로 사용할 수 있다.
2. Select ... Case문
Select ... Case문은 Select뭉네 지정된 조사식의 값과 나열되어 있는 여러개의 Case문의 값을 비교해 나가면서 만약 일치하는 값이 있다면 해당 문 블록을 실행한다.
If문과 매우 비슷한 것 같지만 If문과 Elseif문이 각각의 문에서 다른 식을 계산할 수 있는 반면 Select문은 단일식을 한번만 계산하여 이를 매번 비교 시마다 사용하게 된다.
Select .. Case문의 기본문법은 다음과 같다.
조건식에 대입된 값과 Case문의 값을 비교하여 일치하는 절이 있는 경우 해당 Case문 다음에 오는 문이 실행되고, 일치하는 Case문이 없는 경우 Case Else문을 실행한다.
Case Else문은 필수적인 사항은 아니지만 예기치 않은 값을 처리하기 위해서 사용하는 것이 좋다.
3. While문
조건이 참인 동안 일정한 문 블록을 반복 실행한다.
제어문은 크게 판단문과 반복문의 형태로 구문된다.
- 판단문 : 조건을 테스트하고 그 결과에 따라 여러가지 작업을 수행할 수 있으며 IF문, Select ... Case 문이 있다.
- 반복문 : 한 줄 이상의 코드를 반복해서 실행할 수 있으며 While문, Do .. Loop문, For .. Next문, ForEach .. In 문 등이 있다.
1. If ... Then ... Else문
If ... Then ... Else 문은 주어진 조건의 참과 거짓 여부에 따라 해당 코드를 실행한다.
* 이중 조건 If문
조건식이 참인지 혹은 거짓인지에 따라 서로 다른 실행 문장을 수행한다.
<문법> If 조건식 Then
조건식이 True일 때 실행되는 코드
Else
조건식이 False일 때 실행되는 코드
End If
조건식이 True일 때 실행되는 코드
Else
조건식이 False일 때 실행되는 코드
End If
* 다중 조건 If문
조건이 여러 개인 경우 Elseif문을 추가적으로 사용할 수 있다.
<문법> If 조건식1 Then
조건식1이 True일때 실행되는 코드
Elseif 조건식2 Then
조건식2가 True일떄 실행되는 코드
Else
모든 조건식을 만족하지 않을 때 실행되는 코드
End if
조건식1이 True일때 실행되는 코드
Elseif 조건식2 Then
조건식2가 True일떄 실행되는 코드
Else
모든 조건식을 만족하지 않을 때 실행되는 코드
End if
2. Select ... Case문
Select ... Case문은 Select뭉네 지정된 조사식의 값과 나열되어 있는 여러개의 Case문의 값을 비교해 나가면서 만약 일치하는 값이 있다면 해당 문 블록을 실행한다.
If문과 매우 비슷한 것 같지만 If문과 Elseif문이 각각의 문에서 다른 식을 계산할 수 있는 반면 Select문은 단일식을 한번만 계산하여 이를 매번 비교 시마다 사용하게 된다.
Select .. Case문의 기본문법은 다음과 같다.
<문법> Select Case 조건식
Case 비교값1
조건식이 비교값1과 일치할 떄 실행되는 코드
Case 비교값2
조건식이 비교값2와 일치할 때 실행되는 코드
Case Else
조건식과 일치하는 비교값이 없는 경우 실행되는 코드
End Select
Case 비교값1
조건식이 비교값1과 일치할 떄 실행되는 코드
Case 비교값2
조건식이 비교값2와 일치할 때 실행되는 코드
Case Else
조건식과 일치하는 비교값이 없는 경우 실행되는 코드
End Select
조건식에 대입된 값과 Case문의 값을 비교하여 일치하는 절이 있는 경우 해당 Case문 다음에 오는 문이 실행되고, 일치하는 Case문이 없는 경우 Case Else문을 실행한다.
Case Else문은 필수적인 사항은 아니지만 예기치 않은 값을 처리하기 위해서 사용하는 것이 좋다.
비교 값의 형태 | 예 |
한개의 값(숫자, 문자 형식 모두 가능) | 1, "포도" |
콤바로 구분한 여러 값 | 1, 3, 5 |
To를 사용한 범위 설정 | 1 To 4 |
Is를 사용한 조건 | Is > 0 (0보다 큰 경우) |
위의 모든 형태 혼용 | 1 To 4, 7 To 9, 11, 14 |
3. While문
<문법> While 조건식
실행문
End While
실행문
End While
조건이 참인 동안 일정한 문 블록을 반복 실행한다.
ex) 1부터 10까지의 합을 구하는 While문
Dim i As Integer = 1
Dim Sum As Integer
While(i <= 10)
Sum = Sum + i
i += 1
End While
Console.WriteLine("1 ~ 10까지의 합 : {0}, Sum)
Dim i As Integer = 1
Dim Sum As Integer
While(i <= 10)
Sum = Sum + i
i += 1
End While
Console.WriteLine("1 ~ 10까지의 합 : {0}, Sum)
'Windows Developer > VB' 카테고리의 다른 글
[VB.net] Split() 특정 문자열 제거 (1) | 2011.03.15 |
---|---|
[VB] API로 만든 DLL 사용하기 (0) | 2010.12.07 |
[VB.NET] 추상 클래스와 인터 페이스 (0) | 2010.08.13 |
[VB.NET] 클래스 기초 (0) | 2010.08.12 |
[VB.NET] 열거형과 구조체 (0) | 2010.08.12 |