2015년 2월 16일 월요일

s( ̄▽ ̄)/ 짜쟌~~ 
(* ̄ . ̄)a 뭐였드라?? 
♬(^0^)~♪ 랄랄라
\(*`Д´)/ 으라차차!! 
(/ㅡ_-)/~ 저리가버렷!! 
∠(- o -) 뚜웅~성!! 
s( ̄▽ ̄)v 김치~ 찰칵!! 
s( ̄へ ̄ )z 흥!! 나 삐져따! 
<(>.<ㆀ)> 윗몸일으키기 
┌(ㆀ_ _)┐ 팔굽혀펴기 
s(ごoご)グ 자자!! 주목!! 
[_]a(^^* ) 커피 한잔 어때? 
ㅡ..ㅡㆀ 흐미… 
(::::[ ]::::) 치료해줄께 
('' )( '') 요리조리… 
[( ̄. ̄)]zZ 잘자~~ 
[(-.-)(^^*)] 자기야~ 자? 
O( ̄▽ ̄)o 아싸아~~ 
(^(oo)^) 웃는 돼지 
(^(oo)~) 윙크 돼지 
(T(oo)T) 우는 돼지 
(-(oo)-) 삐진 돼지 
@-m-m-- 꽃 받아영~~ 
☞(>.<)☜ 흐압! 집중!! 
~(> <ㆀ )/ 으~ 만원버스! 
>(/////)< 사탕머거!! 
\(^0^*)/ 이만큼 사랑해! 
☞"^▽^"☜ 방긋!! 
\(-0-)/ 기지개~ 
(⊙『』) 사진 찰칵! 
☜(^^*)☞ 너의 수호천사 
(*^3(^^*) 뽀뽀~ ㅎㅎ 
(づ'0')づ 앗! 가지마아~ 
〓〓〓━ 빼빼로데이~ 
( ^}━{^ ) 빼빼로게임! 
(^▽^) 대~한민국! 
o(-"-)o 두주먹 불끈! 
o(T^T)o 우앙~~ 
*(''*) 치어리더 e(''e) 권투선수 
(♡♡) 넘 좋아~ ♡ 
( ㅅ ) 내 엉덩이 
o(^-^)o 기분 좋아~ 
(づ_-) 부비쟉~ 
(-_ど) 부비쟉~ 
(づ_ど) 부비부비~ 
(づ_T) 훌쩍훌쩍.. 
☞^.^☜ 귀엽지!? 
(*^.☜) 반했지! 
(/^o^)/♡ 사랑스럽지~ 
smile 이모티콘.&=nbsp;) 졸려오~ 
┏(^^)┛ 내가 달려갈께 
┏(;-_-)┛ 헉~ 도망가자 
┗(-_- )┓ 잡히기만해봣! 
┗(-_-;)┛ 끄응~ 벌서요 
┏(-_-メ)┓ 형님!! 
(*^-^) 죠은 하루 
ご,.ごㆀ 흐미 진땀나~ 
('⌒') 하늘을 봐~ 
(-0-) 아함~~ 
(~.^) 윙크~ 
(::)=3 닭다리 머거! 
☞♡☜ 내맘이야 
(ㅜ.ㅜ) 흑흑~ 
(ㅠ.ㅠ) 주루룩~~ 
☞ㆀ☜ 손 씻어 
(@.@) 어지로오~~ 
(●.●) 콩깍지 벗겨죠 
( ☞.☜ ) 누구게~? 
(☞^o^☜) 자기징~~! 
┗( ̄▽ ̄ㆀ)┓=33 꺄흑~ 텨텨텨!! 
o(^^o) (o^^)o 토닥토닥~~ 
(づ ̄ ³ ̄)づ~♡ 자기야~ 일루와~ 
( ^▽^)/\(^_^ ) Shall We Dance? 
☜▒▒(-,.ㅡ )3 거기 섯!! 
●ㄴ_(ㅡ_ㅡ;)ㄱ 볼링 공 으쌰~ 
(っㅡ ㅡ)つ━● 변기 뚫어~~ 
■■■■■□90% 충전중!! 
∑⊙)++333=◀ 오늘 메뉴야 
·‥…─━★ 별똥별… 소원 
(- -)(_ _)(^ ^) 안녕하세요~ 
(*⌒.^)(^ε⌒*) 뽀뽀하자~ 
(^---------^) 씨익~~ 
( x ) 뱃살 좀 빼! ㅋㅋ 
(*^-^)♡(^o^*) 사랑하는 사이 
( ̄__ ̄>-(^▽^;) 쭈우욱~ 꼬집기 
(*^▽^*)(^---^) 웃음이 보약 
━━ .. ━━ 킁킁~~ 
('')( :)(..)(: )('') 뒹구르르~~ 
>>------▷♡ 사랑의 화살 
(*^--------^*) 활짝~~ 
[T◀ +[▥]] 안테나, 배터리 
(ノ^_^)ノ~~⑩ 용돈 아껴서! 
[ ∋-- O--- ] 포크랑 수저 
((ど( ^0^ )つ)) 퍼득퍼득~ 
(ㅡ,aㅡ) 'a(ㅡ,.ㅡ) 코파! 톡!! 으윽 
o('-'o) (o'-')o 요리 조리보고 
( ㅅ)=333 방구 뽕~~ ㅋㅋ 
*@}>->---- 장미꽃 한송이 
ミⓛㅅⓛミ 냐옹~~(1) 
=^ⓛㅅⓛ^= 냐옹~~(2) 
(. .♧)(c . .) 저어기… 이짜나 
(*ㅡ_(‪#‎ㅡ_ㅡ‬)_-) 형님! 당했슴다 
(*^^)/(__ wink 이모티콘 애인으로 임명함_

2015년 2월 2일 월요일

배열의 이해 & 배열의 선언 & 다차원 배열

배열이란 비슷한 성격의 데이터를 쉽게 관리하기 위해서 묶어놓은 것을 말합니다. 배열에는 차원이 있는데 이것은 배열의 모습을 나타냅니다. 일반적으로 1차원 배열을 많이 사용하며 그 모습은 아래와 같습니다.

 0
 1
 2
 3
 4
 5
 6
 7
 ...
 n

 하나의 축(x축)만을 가지고 있어서 1차원 배열이라고 부릅니다. <배열의 상한값(n) - 배열의 하한값(0) + 1> 만큼의 저장공간이 생깁니다. 이 저장공간 모두에 정보를 저장 할 수 있습니다.
 2차원 배열은 아래와 같습니다.

0, 0
1 , 0
2, 0
3, 0
n, 0
0, 1
1, 1
2, 1
3, 1
n, 1
0, 2
1, 2
2, 2
3, 2
n, 2
0, 3
1, 3
2, 3
3, 3
n, 3
0, m
1, m
2, m
3, m
n, m

 두개의 축(x,y축)을 가지고 있습니다. <(상한값(n) - 하한값(0) + 1) * (상한값(m) - 하한값(0) + 1)> 만큼의 저장공간이 생기게 됩니다.
배열의 차원에는 제한이 없다고 보시면 됩니다. 3차원, 4차원, 5차원 .... n차원까지 과학적으로 어떤 모습인지 규명되지 않은 차원이라도 가능하며 그 크기 만큼 저장 공간이 늘어납니다. 하지만 실제로 쓰이는 것은 1차원, 2차원 배열입니다.

 배열은 변수와 컨트롤 모두에 적용 될 수 있습니다.
 배열이 변수에 사용될 때 보통 선언을 먼저하게됩니다. 이 때 변수 이름의 뒤에 차원의 크기를 적어줍니다.

ex) Dim A(0 to 10) as Long 'A라는 Long형 변수를 1차원 배열로 선언합니다. 하한값은 0, 상한값은 10입니다.
     Dim B(0 to 10, 0 to 10) as String 'A라는 String형 변수를 2차원 배열로 선언합니다. 1차원 배열의 하한값은 0, 상한 값은 10이며 2차원 배열의 하한값은 0, 상한값은 10입니다.
     Dim C as Long 'C라는 Long형 변수를 0차원 배열로 선언합니다. 0차원 배열은 배열로 취급되지 않습니다.


배열로 선언 된 변수를 사용 할 때에는 변수 이름 뒤에 배열 순서를 써주면됩니다.

 ex) Text1.Text = A(3) 'Text1에 1차원 A의 배열 중 배열 순서 3의 정보를 표시합니다.
       Temp = A(2, 5) 'Temp 변수에 2차원 A 배열 중 배열 순서 2, 5의 정보를 넣습니다.

이 사용법은 변수뿐만 아니라 컨트롤에도 적용됩니다.

 배열이 컨트롤에 사용 될 때에는 두가지 경우가 있습니다. 컨트롤이 디자인 모드에서 '정적으로' 생성되느냐, 코드를 통해 '동적으로' 생성되느냐 입니다.
 '정적으로' 생성될 때에는 여러개의 텍스트 박스를 같은 이름으로 지정하면 됩니다. 컨트롤에 이미 존재하는 이름을 부여하면 배열을 생성할지 물어봅니다. '예'일 경우 컨트롤의 이름 뒤에 배열 순서가 붙습니다. 제일 처음 그 이름을 가지고 있던 컨트롤이 배열 순서 0을 받게되며 이 순서는 바꿀 수 있습니다.
 '동적으로' 생성될 때에도 두가지 경우가 있습니다. 첫번째는 한번에 사용할 만큼 만드는 것이고 두번째는 필요할 때 마다 만드는 것입니다. 첫번째의 경우 변수의 선언과 마찬가지로 선언하여 생성하면 됩니다만 두번째의 방법에는 조금 신경을 써 주어야합니다. 만약 배열 순서가 같은 컨트롤을 중복해서 불러오려고 하면 에러가 나게됩니다.
(동적으로 객체 생성하기 = http://cafe.naver.com/gogoomas/346)
참고로 동적으로 생성한 객체를 삭제할 때, 디자인 모드에서 배치한 객체는 삭제 할 수 없습니다.

 배열이 사용되는 경우는 다양합니다. 컨트롤을 예로 들자면, 10개의 텍스트 박스의 내용을 A로 바꿀 때 이 텍스트 박스들이 모두 다른 이름을 가지고 있다면 텍스트 박스의 수 만큼 코딩해줘야합니다.


Text1.Text = A
Text2.Text = A
Text3.Text = A
...
(For Each를 사용하여 할 수도 있지만 속도가 느린편입니다)


 하지만 이 때 텍스트 박스들이 배열로 선언되어 있다면 For 문을 사용하여 간편하게 해결 할 수 있습니다.


 Dim i as Long
 For i = 0 to 9 '텍스트박스의 배열이 0 ~ 9라고 가정합니다.
     Text(i).Text = A
 Next i


 또한 표에서 각각의 셀의 위치를 표시할 때에도 사용되며 배열을 잘 사용하면 코딩량이 많이 줄어들며 가독성이 향상되고 처리 속도도 빨라질 수 있습니다. 특히 디자인 모드에서 컨트롤을 배열로 배치하면 각각 다른 배열(0차원 배열)로 배치 한 것 보다 용량이 줄어들게됩니다.



[출처] 배열이란? (고구마S) |작성자 고구마

2015년 2월 1일 일요일

반복문



 이번 강좌는 반복문이라고 불리우는 For문에 대해서 알아보도록합시다~
반복문에는 For문과 Do While문이 있는데요. Do While문은 다음 강좌에서 설명을 드리구요.

우선 For문의 대한 간단한 이론부터 알려드릴게요.
For문은 반복문입니다. 말그대로 같은 작업을 반복할때 주로 사용합니다.

For문의 기본구조는
-----------------------------------------------------------------
    For [변수] = [몇부터] To [몇까지]

        [이벤트]


    Next [변수]

-----------------------------------------------------------------
이렇게 작성을 합니다.
그럼 우선 예제를 가지고 볼까요??







다음과 같이 소스를 작성하세요~


소스 : --------------------------------------------------------------------------

    Option Explicit
    Dim i As Integer
────────────────────────────────
    Private Sub Form_Load()

    For i = 0 To 5

            MsgBox i, 64

    Next i

    End Sub

--------------------------------------------------------------------------------

자 -_- 어려운것이 상당히 많이 나왔습니다......
우선 다른거는 나중에설명하고 우리가 원하는 For문에 대해서 설명을하도록합시다~

프로그램이 위에서부터 차례대로 실행하면서 For문을 만나면 우선
For 문앞에있는 [변수] 를 보게됩니다. 제가 소스를 적은것에는 i 라는 변수로
적혀있습니다. i를 적은이유는 그.. 예전 베이직언어나 C언어 이전에 나왔던 프로그래밍
언어에서 반복문은 뭐 어떻게 해서 유래됫다고 해서 i,k,j 순서대로 쓰는게 습관화 되었다고
할까나 -_-; 하튼 저 변수는 자기 마음대로 해도됩니다. 다만 문자형이 아니면 되죠.
i 도 변수입니다. 딱히 뜻은없습니다. -_-

그러면 소스 분석에 들어가봅시다~



For i = 0 To 5
- i라는 변수로 부터 0 부터 5 까지(즉 6번 실행하라는뜻) 실행한다.(돌린다-_-;)
※ [몇부터] [몇까지] 는 자기가 필요한만큼 숫자를 적어주면됩니다. (한마디로 마음대로~!)

MsgBox i, 64
- i의 변수의 값을 알림메세지 박스로 나타낸다.

Next i
- i의 값을 1 증가 시키고 처음으로 돌아간다.




이렇게 해서 소스분석이 끝났습니다.

우리가 MsgBox 로 이벤트를 주었을때는 한번만 실행하고 끝나죠?
For 문은 이렇듯이 자기가 원하는 [몇부터], [몇까지] 라는부분에 수를 넣으면 i 값이
1씩 증가되면서 반복적으로 이벤트를 실행하게됩니다.

조금 이해가 어려울듯한데요. 이부분에서 아마 포기하시는분들이 있을수도있을거같에요 ㅠ_ㅠ;
일단 실행을 해봅시다.


-_-; 숫자가 1씩 올라가면서 6번 메세지 박스가 띄워진것을 볼수있습니다.
이전 강좌에서 설명했던것은 전부 한번만 하고 이벤트가 종료되었지만 이것은
[몇부터] [몇까지] 라는 조건을 두고 계속해서 실행을 하게됩니다.

이해가 되셨는지모르겟네요 ㅠ_ㅠ;
다시 정리해서 말하자면 For 문은 반복을 시키는 명령어 입니다.

여기서 포기하지마시고 이해가 안되는부분이 있으면 답글로달아주세요~
수시로확인하고 답변달아드리겠습니다~


다음 강좌는 Do 문에 대해서 설명해드리겠습니다.


한가지.. Setp이 빠졌어요..-ㅁ-;;
For i = 0 to 100 step 2
..
next
0에서 100까지 2씩 증가해라! 이거죠~_~;;
반대로
For i = 100 to 0 step -2
...
next

================================



[6-2. 반복문: While - Wend, Do - Loop]

저번 시간에는 For - Next 루프에 대해서 알아보았습니다.

이번시간에는 While - Wend 문, Do - Loop 문에 대해서 간단히 알아보겠습니다.
2. While - Wend 문

형태는 다음과 같습니다.
While [조건]
 
 [명령]

Wend

이 문장의 뜻을 해석해 보자면 

[조건]이 참인자 거짓인지 판단 → [조건]이 참이면 [명령]실행   →   반복
                                       ↘ [조건]이 거짓이면 문장 종료

상당히 쉽죠? 예문은 생략하겠습니다.
3. Do - Loop 문  

Do Loop문은 For - Next 다음으로 많이쓰는 반복문중 하나입니다.

Do Loop문은 2가지 종류가 있는데, 그것이 바로 Do Until...Loop 문과 Do While...Loop문입니다.

3-1. Do While...Loop 

  조건문(if문)과 반복문의 결합이라고 생각하시면 됩니다.
 
  형태는
  Do While [조건]

  [명령]

  Loop 

  해석: [조건]이 참인지 아닌지 판단 → [조건]이 참이면 [명령]을 수행  →  반복
                                              ↘ [조건]이 거짓이면 문장 종료 

또 무조건 [명령]을 한번 실행 한다음 [조건]이 참거짓 판단을 하여 반복 여부를 결정할수도 있는데,

이 경우는 
 Do                        '반복문 시작

  [명령]                   '명령을 한번 실행
 Loop while [조건]    '조건이 참인지 거짓인지 판단하여 반복여부 결정, 참이면 반복

이렇게 합니다.

3-2. Do Until...Loop

이 반복문은 역조건문(Unless: 조건이 거짓일때 명령을 실행하는 조건문)과 반복문의 결합이라고 

할 수 있습니다.
  Do Until [조건]   '반복문이 참인지 거짓인지 판단
  [명령]               '거짓이면 명령실행
 Loop                '반복

이렇게 쓸 수 있습니다.

이걸 응용해서 
 Do                        '반복문 시작

  [명령]                   '명령을 한번 실행
 Loop until [조건]    '조건이 참인지 거짓인지 판단하여 반복여부 결정, 거짓이면 반복

이런 구문도 만들 수 있습니다.


이제 반복문 파트가 다 끝난것 같네요.





Select Case 문

[ Select Case문 ]

Select Case문은 Select문에 지정된 조건식의 값과 나열되어 있는 여러개의 Case문의값을 비교하며 내려가면서 만약 일치하는 수치(값)있다면 해당 실행문 블록을 실행합니다.
If문과 매우 비슷한 것 같지만 If문과 Else문이 각각의 문에서 다른 식을 계산할 수 있는 반면 Select문은 단일 조건식을 한 번만 계산하여 이를 매번 비교시 마다 사용하게 됩니다.


다음은 Selct case문의 예입니다

문법

 Select Case 조건식
  Case 비고 값1
    조건식이 비교 값1과 일치할 때의 실행문
  Case 비고 값2
    조건식이 비교 값1과 일치할 때의 실행문
  Case Else
    조건식이 일치하는 비교 값이 없는 경우의 실행문
End Select

 코드예제
Private Sub Command1_Click()
Dim i As Integer
i = 2
Select Case i
 Case 1
  Print "니온를 선택하셨군요!"
 Case 2
  Print "옥수수 를 선택하셨군요!"
 Case 3
  Print "디버거를 선택하셨군요!"
 Case Else
  Print "잘못 선택하셨군요!"
End Select
End Sub

연산자 우선순위

오늘은 연산자의 우선순위를 알아볼게요.

만약 비베에서

1 + 3 * 6

이라고 하면 값은 분명히 19가 될거예요.

이것은 혼합계산에서도 나오는건데요..

일단 * 를 먼저 계산하고 1을 더하는 이런 순서로 가는거예요.

그럼 다른 순서도 알아볼게요.

연산자 
 우선순위
의미
 ( 와 ) 1등 괄호
 ^ 2등 거듭제곱
 - 3등 음수 연산자 (빼기가 아니예요!)
 *, / 4등 곱셈과 나눗셈
 \ 5등 정수 나눗셈
 Mod 6등 나머지
 +, - 7등 덧셈과 뺄셈
 &, + 8등 연결 연산자
 =, <>, <, >, <=, >= 9등 비교 연산자
 Not, And, Or, Xor 등 10등 논리 연산자
 = 11등 대입 연산자

이정도가 될것 같네요.




2015년 1월 30일 금요일

조건문(IF문)

If text1.text = "고구마" then
text2.text = "맛있다"
[elseif text1.text = "감자" then
text2.text = "맛없다"]
[else
text2.text = "모른다"]
end if

조건문(=IF문)

IF 조건 Then
실행할 명령어
end if

if 조건 then
실행할 명령어
else
실행할 명령어
End if

if 조건 then
Command
elseif 조건 then
Command
else
Command
end if

If 나이 = 12 then
msgbox 초등5
else
msgbox 아닙니다
end if


if age = 20 then '만약 age = 20 가 참이라면 다음 실행
magbox age
elseif age = 21 then '그겋지않으면 age = 21 가 참이라면 다음 실행
msgbox 21
elseif age=23 then '그렇지않으면  age = 23 가 참이라면 다음 실행
mwgbox 23
else '이것도 아니고 저것도 아닌 경우 다음 실행
msgbox non
end if


대입 연산자 ,산술 연산자 ,관계 연산자 , 논리 연산자, 비트 연산자,연결 연산자

산술 연산자는 더하기(+), 빼기(-), 곱하기(*), 나누기(/)를 하는 사칙연산자와
나머지(Mod),몫(\),지수승(%) 연산자가 있지요,

연산자   설명
*            곱하기 연산을 합니다.
/            나누기 연산을 합니다.
+            더하기 연산을 합니다.
-            빼기 연산을 합니다.
Mod       두 수를 나눈 나머지값을 반환합니다.
^            지수승을 구하는 데 사용합니다.
\           두 수를 나눈 정수 몫을 반환합니다.

관계 연산자는 두 피연산자를 조건에 따라 선택적으로 실행할 수 있도록 해줍니다.

관계 연산자                   설명
=                        같습니다.
<>                      같지 않습니다.
<                        보다 작습니다.
<=                       작거나 같습니다.
>                        보다 큽니다.
>=                       크거나 같습니다.
Like                    두 문자열을 비교합니다.
Is                        두 개체가 가리키는 변수가 동일한지 알아냅니다.

예제 소스
Private Sub Command1_Click()
Dim My_Ret1 As Boolean, My_Ret2 As Boolean
My_Ret1 = 5 <= 7
My_Ret2 = 5 >= 7
Label1.Caption = My_Ret1
Label2.Caption = My_Ret2
End Sub
Label1 에는 True 가 출력되고 Label2 에는 False 가 출력될것입니다.

Like 연산자는 [매개변수]를 이용하여 문자열을 비교할 수 있습니다.
매개변수                                           설명
?                             비교하는 문자열 중에 한 문자를 알지 못하는 경우에 '?' 로 대치하여
                               사용하면 True를 전달합니다.
[시작문자-끝문자]    비교 문자열 중에 한 문자를 [시작문자-끝문자]로 바꿔서 사용합니다.
                                만약 시작문자와 끝문자를 설정한것이 ASCII 문자 범위에 속하면 True를
                                전달합니다.
[!시작문자-끝문자]   비교 문자열 중에 한 문자를 [시작문자-끝문자]로 바꿔서 사용합니다.
                                만약 시작문자와 끝문자를 설정한것이 ASCII 문자범위에 속하지않으면
                                True를 전달합니다.
#                             비교문자열 중에 숫자를 모르는경우 '#' 으로 대치하여 사용하면 True
                               값을 전달합니다.

예제 소스
Private Sub Command1_Click()
Dim Ret1, Ret2, Ret3 As Boolean
Dim Ret4, Ret5, Ret6 As Boolean
Ret1 = "비주얼 베이직6" Like "비주얼 베이직6"
Ret2 = "비주얼 베이직6" Like "비주얼*"
Ret3 = "비주얼 베이직6" Like "비?얼 베이직6"
Ret4 = "비주얼 베이직6" Like "비주얼 베이직#"
Ret5 = "BASIC" Like "B[A-J]SIC"
Ret6 = "BASIC" Like "B[!A-J]SIC"
Label1.Caption = Ret1
Label2.Caption = Ret2
Label3.Caption = Ret3
Label4.Caption = Ret4
Label5.Caption = Ret5
Label6.Caption = Ret6
End Sub
결과 : Label6은 False 가 출력되고 나머지 모두는 True가 출력됩니다.
Label6이 False가 출력되는 이유는 A에서 J사이가 아닌 문자열만을 True로 전달하기
때문입니다.


[논리 연산자]
]
15. Not     논리 부정 연산입니다.
            값이 True 라면 False 로 변환하여 반환합니다. 그 반대도 가능합니다.
            예를들어 Not True 라면 False 가 반환되고 Not False 라면 True 가 반환됩니다.
16. And     논리곱 연산입니다. 비트연산을 합니다.
            수를 2진수로 변환한 뒤, 위와 아래의 수 모두 1 일 때만 1을 반환하여,
            다시 10진수로 변환하여 반환합니다.
                 00000010   -> 2
             And 00000011   -> 3
            --------------
                 00000010   -> 2

17. Or      논리합 연산입니다. 비트연산을 합니다.
            수를 2진수로 변환한 뒤, 위와 아래 둘 중 하나라도 1 일 때,
            1을 반환하여, 다시 10진수로 변환하여 반환합니다.
                 00000010   -> 2
             Or  00000001   -> 1
            --------------
                 00000011   -> 3
18. Xor     배타적 논리합 연산입니다. 비트연산을 합니다.
            수를 2진수로 변환한 뒤, 위와 아래 둘다 1 일 때는 0 을,
            나머지는 1을 반환하여, 다시 10진수로 변환하여 반환합니다.
                 00000101   -> 5
             Xor 00000011   -> 3
            --------------
                 00000110   -> 6

19. Eqv     동치(논리적 등가) 연산입니다. 두 식의 결과값이 같을 때만 True 를 반환합니다.
            예를들어 [ 1 < 2 Eqv 2 < 3 ] 라는 식의 경우에는 True 를 반환하지만,
            [ 1 < 2 Eqv 2 > 3 ] 의 경우에는 False 를 반환합니다. And 의 경우에는 두 식이
            모두 True 를 반환해야 True 를 반환하지만, 이것은 두 식이 True 이든 False 이든
            반환값이 일치하기만 한다면 True 를 반환합니다.
20. Imp     포함 관계 연산입니다. 앞의 식이 True 이고 뒤의 식이 False 일 때만 False 를 반환합니다.

예를들어 [ 3 > 6 Imp 4 < 8 ] 의 경우에는 [ 3 > 6 ] 은 False 이고
         [ 4 < 8 ] 은 True 이므로 반환값은 True 가 됩니다.
하지만 식이 [ 4 < 8 Imp 3 > 6 ] 이라면 [ 4 < 8 ] 은 True 이지만
            [ 3 > 6 ] 은 False 가 되어 반환값은 False 가 됩니다.

연결 연산자