r136 vs r137
......
2222
2323
== | 기호 테스트 ==
2424
=== 논리 연산 ===
25
| 기호 테스트 (true)
26
{{{#!if (1==1)|(1==0)
25
두 식을 두고 | 기호 테스트 해보았을 떄, {{{#!if (1==1)|(0==0)
26
식이 모두 참일 때는 당연히 출력되며 }}}{{{#!if (1==1)|(1==0)
27
마주 보는 두 식중 오른쪽이 거짓이 되었든 }}}{{{#!if (1==2)|(2==2)
28
왼쪽이 거짓이 되었든 하나가 거짓이라 하더라도 나머지 하나가 참이라면 출력이 된.}}} 양쪽의 식 모두가 거짓(false)이라면 출력되지 않는다. {{{#!if (1==2)|(1==0)
2729
출력 (| 기호)}}}
28
----
29
| 기호 테스트 (둘 중 한 쪽 false)
30
{{{#!if (1==2)|(2==2)
31
출력 (| 기호)}}}
32
----
33
| 기호 테스트 (둘 다 false)
34
{{{#!if (1==2)|(1==0)
35
출력 (| 기호)}}}
36
----
37
true | true : 출력된다.
38
{{{#!if true | true
39
출력(| 기호)}}}
40
----
41
true | false : 출력된다.
42
{{{#!if true | false
43
출력 (| 기호)}}}
44
----
45
false | true : 출력된다.
46
{{{#!if false | true
47
출력 (| 기호)}}}
48
----
49
false | false : 출력되지 않는다.
50
{{{#!if false | false
51
출력 (| 기호)}}}
52
----
53
결론 : | 기호는 논리연산 OR
5430
55
----
56
true || true : 출력된다.
57
{{{#!if true || true
31
앞의 true와 false가 진짜 true, false로 동작되는지 확인해보는 겸 테스트를 해보자면 {{{#!if true | true
32
true | true 적었을 때 출력된다. }}}{{{#!if true | false
33
true | false 로 조건을 적든}}}{{{#!if false | true
34
false | true로 조건을 적든 출력이 되므로 true와 false는 true와 false가 맞다.}}} false | false 로 출력되지 않는 상황을 보면 true가 true이고 false는 false임이 확실하다. {{{#!if false | false
5835
출력 (| 기호)}}}
59
----
60
true ||| true : 출력되지 않는다.
61
{{{#!if true ||| true
62
출력 (| 기호)}}}
6336
37
그러므로 | 기호는 논리연산 OR에 해당된다.
38
39
만약 | 기호를 하나만 적지 않고 2개를 적어보면 어떻게 될까? {{{#!if true || true
40
마찬가지로 동작된다.}}} 그러나 |기호를 3개를 적어 식으로 걸어보면 동작되지 않는다.{{{#!if true ||| true
41
출력 (| 기호)}}}
6442
=== 비트 연산 ===
6543
| 기호가 2진수 비트합으로도 처리되는 것은, true와 false 진리값이 각각 1, 0인 논리를 시스템상에서 나타내므로
6644
|| || case1 || case2 || case3 || case4 ||
......