brunch

You can make anything
by writing

C.S.Lewis

by 별더하기 Jul 22. 2020

#9 논리 연산자

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


비교연산자의 결과나 IF문에서 조건을 만족하는 값이 참, 거짓의 두 가지 값을 갖는 이유가 바로 논리 구조이기 때문이다. 참, 거짓은 1과 0을 의미한다.



X와 Y는 입력값으로, 각 입력된 값이 ‘AND와 OR’의 논리연산자를 만나 나오는 결과값을 표기한 것이다. 입력된 X와 Y의 값이 모두 1이면 AND 연산자의 경우 1이 출력되고, OR 연산자의 경우도 역시 1이 출력된다. 즉 두 연산자 모두의 결과는 참이 되는 것이다.

표기된 AND 연산자의 결과가 참인 값은 오로지 하나만 존재한다. AND 연산자의 경우는 입력되는 값이 모두 참일 때만 참이 되고 단 하나라도 거짓일 경우에는 그 결과가 거짓이 된다는 의미다. 반대로 OR 연산자의 경우 두 입력값 중 하나라도 참이면 참의 결과를 가지게 되는 것이다. 따라서 양측 모두가 거짓일 때만 OR 연산자는 거짓이 된다.



1)입력 값의 크기에 따른 계산기 2

2)입력 1, 2의 값이 모두 10보다 크면 더하기(+) 연산 수행

3)입력 1, 2의 값 중 하나라도 10보다 작으면 곱하기(*) 연산 수행

Sub F09_1()

Dim PRAM01 As Integer

Dim PRAM02 As Integer

Dim RE01 As Integer

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

PARM02 = Worksheets("SHEET1").Cells(3, 3).Value

If PARM01 > 10 And PARM02 > 10 Then

RE01 = PARM01 + PARM02

ElseIf PARM01 < 10 Or PARM02 < 10 Then

RE01 = PARM01 * PARM02

End If

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

End Sub


https://youtu.be/BlUOKSARM7Q

매거진의 이전글 #8 비교 연산자
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari