brunch

You can make anything
by writing

C.S.Lewis

by 별더하기 Jun 10. 2020

#6 알고리즘의 핵심 – 조건 분기 IF

http://www.yes24.com/Product/Goods/84909299?Acode=101

조건에 따른 분기는 프로그래밍의 핵심 중에 핵심이다. 특히 IF문은 조건 분기의 꽃이며 가장 기본이 되는 제어문 중의 하나다. IF문을 포함한 제어문은 알고리즘의 핵심이며 어떤 언어를 학습하던 반드시 그 사용법을 알아야 한다. 더해서 어떤 경우에 제어문을 활용할 것인가를 결정하는 문제가 바로 알고리즘의 포인트가 되는 것이다.



조건에 따라 결과를 수행할 것인지를 판단하는 것이다. 조건의 값은 오롯이 참(true), 거짓(false)의 두 값만을 가진다. 조건이 참이면 결과를 수행하고 거짓이면 해당 결과는 수행되지 않는 것이다.

Sub F06_1()

Dim PARM01 As Integer

Dim RE01 As String

PARM01 = Worksheets("SHEET1").Cells(2, 2).Value

If PARM01 = 2 Then

RE01 = "정확이 2가 입력되었습니다."

End If

Worksheets("SHEET1").Cells(2, 3).Value = RE01

End Sub



두 번째 IF문의 구조는 복수의 조건을 다룰 때 사용하는 코드이다. 만약 3개일 경우는 ELSEIF를 두 개로 처리하면 된다. 즉 N개의 조건을 처리할 경우에는 N-1개의 ESLEIF문을 처리하면 되는 것이다.

Sub F06_2()

Dim PARM01 As Integer

Dim RE01 As String

PARM01 = Worksheets("SHEET1").Cells(2, 2).Value

If PARM01 = 2 Then

RE01 = "정확히 2가 입력되었습니다."

ElseIf PARM01 = 3 Then

RE01 = "정확히 3이 입력되었습니다."

ElseIf PARM01 = 4 Then

RE01 = "정확히 4가 입력되었습니다."

End If

Worksheets("SHEET1").Cells(2, 3).Value = RE01

End Sub



해당 조건에 포함되지 않는 모든 결과를 수행하고자 할 때 사용되는 코드이다. ELSE문을 사용하여 조건에 해당되지 않는 경우에 결과를 수행하도록 하는 것이다.

Sub F06_3()

Dim PARM01 As Integer

Dim RE01 As String

PARM01 = Worksheets("SHEET1").Cells(2, 2).Value

If PARM01 = 2 Then

RE01 = "정확히 2가 입력되었습니다.“

ElseIf PARM01 = 3 Then

RE01 = "정확히 2이 입력되었습니다."

Else

RE01 = “2와 3이 아닌 값이 입력되었습니다."

End If

Worksheets("SHEET1").Cells(2, 3).Value = RE01

End Sub


https://youtu.be/WhOaoNJ4dD8

매거진의 이전글 #5 실습 – 간단한 계산기
작품 선택
키워드 선택 0 / 3 0
댓글여부
afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari