r22
r1
1[[분류:테스트]]
2[목차]
3== if 구문 테스트 ==
4RAW(원문) 참조.
5=== true, false ===
6{{{#!undefined_command @a@==1
71}}}
8----
r4
9if true 1 (정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않음)
r1
10{{{#!if true
111 (true 출력)}}}
12----
13if false 1
14{{{#!if false
151 (false 출력되지 않음)}}}
16=== 매개변수 테스트 ===
r22
17[include(틀:상세 내용, 설명대상=매개변수 대상, 문서명=테스트:If문법/include 대상)]
18[include(틀:상세 내용, 설명대상=매개변수 대상의 include 테스트 결과, 문서명=테스트:If문법/include 결과)]
r6
19====# 변수 a=1 #====
r4
20if @@_@a@=1 테스트 :
r21
21{{{#!if @a@==1
r4
22@a@ \=1출력}}}
r1
23----
24if @@_@a@='1' 테스트
r21
25{{{#!if @a@=='1'
r4
26@a@ \='1'출력}}}
r1
27----
28if @@_@a@="1" 테스트
r21
29{{{#!if @a@=="1"
r4
30@a@ \="1"출력}}}
r1
31----
32if @@_@a@=\\1 테스트
r21
33{{{#!if @a@==\1
r4
34@a@ \=\\1출력}}}
r1
35----
r4
36if @@_@a=1@ 테스트
r21
37{{{#!if @a==1@
r4
38@a@ \=@@_@1출력}}}
39----
r1
40if @@_@a=1@=1 테스트
r21
41{{{#!if @a=1@==1
r4
42@a@ \=@@_@1출력}}}
r5
43----
44if calc(@@_@a@)=1 테스트
r21
45{{{#!if calc(@a@)==1
r5
46@a@ \calc\()\=@@_@1출력}}}
r20
47----
48if a=1 테스트
49{{{#!if a==1
r21
50@a@ 그냥 a\=1 출력}}}
51----
52if a='1' 테스트
53{{{#!if a=='1'
54@a@ a\='1'출력}}}
55----
56if a="1" 테스트
57{{{#!if a=="1"
58@a@ a\="1"출력}}}
59----
60if a=\\1 테스트
61{{{#!if a==\1
62@a@ a\=\\1출력}}}
63----
64if calc(a)=1 테스트
65{{{#!if calc(a)==1
66@a@ \calc\(a)\=1출력}}}
r6
67====# 변수 b=text #====
68if @@_@b@=text 테스트 :
69{{{#!if @b@==text
70@b@ \=text출력}}}
r7
71----
72if @@_@b@= text 테스트 (스페이스바 1개)
73{{{#!if @b@== text
74@b@ \= text출력}}}
r1
75=== |기호 테스트 ===
76|기호 테스트 (둘 다 true)
77{{{#!if (1==1)|(1==0)
783-1 (| 기호가 논리식의 or 연산으로 동작되는 것으로 추정)}}}
79----
80|기호 테스트 (둘 중 한 쪽 false)
81{{{#!if (1==2)|(2==2)
823-2 (| 기호가 논리식의 or 연산으로 동작되는 것으로 추정)}}}
83----
84|기호 테스트 (둘 다 false)
85{{{#!if (1==2)|(1==0)
863-3 (| 기호가 논리식의 or 연산으로 동작되는 것으로 추정)}}}
87=== & 기호 테스트 ===
88&기호 테스트 (한 쪽 false)
89{{{#!if (1==1)&(1==0)
904-1 (& 기호가 논리식의 and 연산으로 동작되는 것으로 추정)}}}
91----
92&기호 테스트 (한 쪽 false)
93{{{#!if (1==0)&(3==3)
944-2 (& 기호가 논리식의 and 연산으로 동작되는 것으로 추정)}}}
95----
96& 기호 테스트 (둘 다 true)
97{{{#!if (1==1)&(0==0)
984-3 (& 기호가 논리식의 and 연산으로 동작되는 것으로 추정)}}}
99=== 연산 테스트 ===
100연산 테스트 (음수도 읽는 모양)
101{{{#!if (1<2)&(2>=-3)
1025-1 (연산 테스트)}}}
103----
r8
104geq('''g'''reater than or '''eq'''ual to)를 >=로 입력 안 하고 =>로 입력하면 깨짐
r1
105{{{#!if (1<2)&(2=>-3)
1065-2 (연산 테스트)}}}
107----
r8
108geq 동작 가능 인증 (if 1>=1 걸면 true로 나옴)
109{{{#!if (1>=1)
r1
1105-3 (연산 테스트)}}}
111----
r8
112leq('''l'''ess than or '''eq'''ual to)를 <=로 입력 안 하고 =<로 입력하면 깨짐
113{{{#!if -100=<99
r1
1145-4 (연산 테스트)}}}
115----
r8
116leq(<=) 로 해도 나오지 않다가 fix된듯.
117{{{#!if -100<=99
1185-5 (연산 테스트)}}}
119----
120leq 동작 가능 인증 (if 1<=1 걸면 true로 나옴)
121{{{#!if (1<=1)
1225-6 (연산 테스트)}}}
123----
r1
124< and >=
125{{{#!if (-100<-99)&(-98>=-99)
r8
1265-7 (연산 테스트)}}}
r1
127----
128\> 가능
129{{{#!if 10>9
r8
1305-8 (연산 테스트)}}}
r1
131----
132(true and true) or (false and true)
133{{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4))
r8
1345-8 (연산 테스트)}}}
r9
135----
136* (times) 기호
137{{{#!if 2*3==6
1385-9 (연산 테스트)}}}
139----
r12
140* 식 을 틀리게 만들면 나오지 않음. (*는 지원되는 모양)
141{{{#!if 2*3==5
1425-10 (연산 테스트)}}}
143----
r9
144/ (devided by)
145{{{#!if 10/5==2
r12
1465-11 (연산 테스트)}}}
r10
147----
r12
148/ 식을 틀리게 만들면 나오지 않음. (/는 지원되는 모양)
149{{{#!if 10/5==1
1505-12 (연산 테스트)}}}
151----
r10
152^ (exponent)
153{{{#!if 10^4==10000
r12
1545-13 (연산 테스트)}}}
r11
155----
156^(1/2)
157{{{#!if 1024^(1/2)==32
r12
1585-14 (연산 테스트)}}}
159----
160^ 틀리게 해도 나오는 것으로 봐서는 지원되지 않는듯
161{{{#!if 10^4==9999
1625-15 (연산 테스트)}}}
r13
163
r17
164=== 역링크 등 기타 테스트 ===
r15
165||If true [[틀:토론]] include[br]{{{#!if true
166[include(틀:토론)]}}}||
167||If false [[틀:폐쇄]] include[br]
r13
168{{{#!if false
r15
169[include(틀:폐쇄)]}}}||
170출력이 되지 않는 틀은 역링크를 조회해보면 include로 역링크가 걸리지 않는다.
r13
171----
r15
172||If true [[:분류:나무마크 문법|분류:나무마크 문법]][br]{{{#!if true
173[[분류:나무마크 문법]]}}}||
174||If false [[:분류:위키]][br]{{{#!if false
175[[분류:위키]]}}}||
r16
176출력이 되지 않는 분류로는 해당 문서가 포함되지 않는다.
r17
177----
178||If true \#\#\@[br]{{{#!if true
r18
179##@if true
r17
180}}}||
181||If false \#\#\@[br]{{{#!if false
r18
182##@if false
r17
183}}}||
r18
184\#\#\@ 테스트. If 문구 사이에 \#\#\@를 끼워넣어도 편집창 상단 표시에 출력되어 나온다.
r17
185----
186{{{#!if false
187이 내용은 false라서 나오지 않습니다.
188예시 :
189토론 합의 내용
190 * 문서명(표제어)을 A로 정한다. (/threadslug1 토론 합의)
191 * 문서의 B 서술을 존치한다. (/threadslug2 토론 합의)
192 * 문서의 C 서술을 삭제한다. (/threadslug3 토론 합의)
193}}}
194출력되지 않는 점을 이용하면 [[\#\#주석]] 못지 않게 활용할 수 있을 듯.
r1
195== 결론 ==
196||{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
197{{{ {{}}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
198{{{{#!if }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
199{{{#blue {{{(논리식)}}}}}}}}}
200{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
201{{{#green {{{(true이면 출력할 내용)}}}}}}}}}{{{#!wiki style="margin: 0 -0.625em 0 -0.25em; display: inline;"
202{{{}} }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
203{{{} }}}}}}||
204|| 추정되는 문법 ||
r3
205If구문 고장나지는 않았지만, ---잠수함 패치로 인해--- 변수를 연결할 수 있는 입력방법을 찾아야 할 것으로 보입니다.