프로그램이 두 가능성 중 하나를 선택하도록 설정: If...Then 문

업데이트: 2007년 11월

이 단원에서는 If...Then 문을 사용하여 조건에 따라 코드를 실행하는 방법을 배웁니다.

프로그램은 서로 다른 조건에 대한 응답으로 다양한 작업을 수행해야 합니다. 예를 들어 프로그램에서 요일을 확인한 다음 해당 요일에 따라 다른 작업을 수행할 수 있습니다. If...Then 문을 사용하면 조건을 확인한 다음 해당 조건의 결과에 따라 다른 코드 섹션을 실행할 수 있습니다.

다음 예제는 If...Then 문의 사용 예를 보여 줍니다.

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then
  MsgBox("Today is Monday!")
End If

코드가 실행되면 조건(If와 Then 사이의 부분)이 확인됩니다. 조건이 true인 경우 다음 코드 줄을 실행하고 메시지 상자가 표시되며, 조건이 false인 경우 End If 줄로 건너뜁니다. 즉 이 코드는 "오늘이 월요일이면 해당 메시지를 표시한다"는 의미를 나타냅니다.

실습

If...Then 문을 사용하려면

  1. 파일 메뉴에서 새 프로젝트를 선택합니다.

  2. 새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.

  3. 이름 상자에 IfThen을 입력한 다음 확인을 클릭합니다.

    새 Windows Forms 프로젝트가 열립니다.

  4. 폼을 두 번 클릭하여 코드 편집기를 엽니다.

  5. Form1_Load 이벤트 처리기에서 다음 코드를 입력합니다.

    If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
      My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
      MsgBox("Happy Weekend!")
    End If
    
  6. F5 키를 눌러 프로그램을 실행합니다.

    오늘이 토요일 또는 일요일인 경우 Happy Weekend!가 표시되는 메시지 상자가 나타나고, 그렇지 않으면 메시지 상자가 나타나지 않습니다.

  7. 디버그 메뉴에서 디버깅 중지를 선택하여 프로그램을 종료합니다. 이 프로젝트는 계속 열어 둡니다. 다음 절차인 "Else 절을 사용하려면"에서 프로젝트에 추가할 사항이 있습니다.

위의 예제에서 If...Then 문이 Or 연산자를 사용하여 여러 개의 조건을 확인했음을 알 수 있습니다("토요일인 경우 Or 일요일인 경우"). Or 및 And 연산자를 사용하면 단일 If...Then 문에서 필요한 만큼 조건을 확인할 수 있습니다.

Else 절

조건이 true인 경우 If...Then 문을 사용하여 코드를 실행하는 방법을 배웠습니다. 그렇다면 조건이 true인 경우와 false인 경우에 각각 다른 코드 집합을 실행하려는 경우는 어떨까요? 이 경우에는 Else 절을 사용합니다. Else 절을 사용하면 조건이 false인 경우 실행될 코드 블록을 지정할 수 있습니다. 다음 예제는 Else 절의 사용 예를 보여 줍니다.

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then
  MsgBox("Today is Friday!")
Else
  MsgBox("It isn't Friday yet!")
End If

이 예제에서는 식을 평가하여 식이 true이면 다음 코드 줄이 실행되고 첫 번째 메시지 상자가 표시됩니다. false인 경우 코드는 Else 절로 건너뛰고 Else 다음 줄이 실행되고 두 번째 메시지 상자가 표시됩니다.

실습

이 절차는 "If...Then 문을 사용하려면" 절차가 끝나는 부분에 이어 시작합니다. "If...Then 문을 사용하려면" 실습을 완료하지 않은 경우에는 이 절차를 계속하기 전에 완료해야 합니다.

Else 절을 사용하려면

  1. If...Then 문의 코드를 다음과 같이 변경합니다.

    If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
      My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
      MsgBox("Happy Weekend!")
    Else
      MsgBox("Happy Weekday! Don't work too hard!")
    End If
    
  2. F5 키를 눌러 프로그램을 실행합니다. 이제 프로그램에서 주말인지 또는 평일인지를 나타내는 적절한 내용의 메시지 상자를 표시합니다.

    참고:

    두 코드 블록의 실행을 테스트하려면 Windows 작업 표시줄의 시간을 두 번 클릭하여 요일을 변경할 수 있습니다. 작업 표시줄은 Windows 시작 단추가 있는 막대입니다. 기본적으로 바탕 화면의 맨 아래에 있으며 시간은 오른쪽 모서리에 표시됩니다.

다음 단계

이 단원에서는 If...Then 문과 Else 절을 함께 사용하여 런타임에 프로그램이 조건에 따라 코드 블록을 선택적으로 실행하도록 하는 방법을 배웠습니다. 다음 단원을 위해 자세히 보기: Select Case를 사용하여 여러 선택 사항 중에서 결정을 읽고 실행할 코드를 선택하는 방법을 살펴보거나 다음 단원 문제 해결 방법: 오류 처리로 계속 진행할 수 있습니다.

참고 항목

작업

프로그램이 동작을 반복하도록 설정: For...Next 루프를 사용하여 반복

비교: 식을 사용하여 값 비교

참조

If...Then...Else 문(Visual Basic)