본문 바로가기

Windows Developer/VB

[VB.NET] 제어문

제어문을 사용하면 프로그램의 실행 흐름을 제어할 수 있다.
제어문은 크게 판단문과 반복문의 형태로 구문된다.

 - 판단문 : 조건을 테스트하고 그 결과에 따라 여러가지 작업을 수행할 수 있으며 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


* 다중 조건 If문
조건이 여러 개인 경우 Elseif문을 추가적으로 사용할 수 있다.
<문법> If 조건식1 Then
               조건식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문의 값을 비교하여 일치하는 절이 있는 경우 해당 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

조건이 참인 동안 일정한 문 블록을 반복 실행한다.


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)