r32
r1
1[[분류:테스트]]
2[목차]
r24
3== 개요 ==
r30
4[[https://namu.wiki/w/%EB%82%98%EB%AC%B4%EC%9C%84%ED%82%A4:%EB%AC%B8%EB%B2%95%20%EB%8F%84%EC%9B%80%EB%A7%90/%EC%8B%AC%ED%99%94#if|나무위키:문법 도움말/심화 문서의 if 문단]]도 참고.
5
r24
6if 구문 테스트.
r1
7RAW(원문) 참조.
r24
8== true, false ==
r1
9{{{#!undefined_command @a@==1
101}}}
11----
r4
12if true 1 (정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않음)
r1
13{{{#!if true
141 (true 출력)}}}
15----
16if false 1
17{{{#!if false
181 (false 출력되지 않음)}}}
r24
19== 매개변수 테스트 ==
r22
20[include(틀:상세 내용, 설명대상=매개변수 대상, 문서명=테스트:If문법/include 대상)]
21[include(틀:상세 내용, 설명대상=매개변수 대상의 include 테스트 결과, 문서명=테스트:If문법/include 결과)]
r24
22== |기호 테스트 ==
r1
23|기호 테스트 (둘 다 true)
24{{{#!if (1==1)|(1==0)
r24
25출력 (| 기호)}}}
r1
26----
27|기호 테스트 (둘 중 한 쪽 false)
28{{{#!if (1==2)|(2==2)
r24
29출력 (| 기호)}}}
r1
30----
31|기호 테스트 (둘 다 false)
32{{{#!if (1==2)|(1==0)
r24
33출력 (| 기호)}}}
r23
34----
35true | true : 출력됨
36{{{#!if true | true
r24
37출력(| 기호)}}}
r23
38----
39true | false : 출력됨
40{{{#!if true | false
r24
41출력 (| 기호)}}}
r23
42----
43false | true : 출력됨
44{{{#!if false | true
r24
45출력 (| 기호)}}}
r23
46----
47false | false : 출력되지 않음
48{{{#!if false | false
r24
49출력 (| 기호)}}}
50----
51결론 : | 기호는 논리연산 OR
52== & 기호 테스트 ==
r1
53&기호 테스트 (한 쪽 false)
54{{{#!if (1==1)&(1==0)
r24
55출력 (& 기호)}}}
r1
56----
57&기호 테스트 (한 쪽 false)
58{{{#!if (1==0)&(3==3)
r24
59출력 (& 기호)}}}
r1
60----
61& 기호 테스트 (둘 다 true)
62{{{#!if (1==1)&(0==0)
r24
63출력 (& 기호)}}}
r23
64----
65true & true : 출력됨
66{{{#!if true & true
r24
67출력 (& 기호)}}}
r23
68----
69true & false : 출력되지 않음
70{{{#!if true & false
r24
71출력 (& 기호)}}}
r23
72----
73false & true : 출력되지 않음
74{{{#!if false & true
r24
75출력 (& 기호)}}}
r23
76----
77false & false : 출력되지 않음
78{{{#!if false & false
r24
79출력 (& 기호)}}}
80----
81결론 : & 기호는 논리연산 AND
82== 부등호 테스트 ==
r1
83연산 테스트 (음수도 읽는 모양)
84{{{#!if (1<2)&(2>=-3)
r24
85출력 (연산 테스트)}}}
r1
86----
r8
87geq('''g'''reater than or '''eq'''ual to)를 >=로 입력 안 하고 =>로 입력하면 깨짐
r1
88{{{#!if (1<2)&(2=>-3)
r24
89출력 (연산 테스트)}}}
r1
90----
r8
91geq 동작 가능 인증 (if 1>=1 걸면 true로 나옴)
92{{{#!if (1>=1)
r24
93출력 (연산 테스트)}}}
r1
94----
r8
95leq('''l'''ess than or '''eq'''ual to)를 <=로 입력 안 하고 =<로 입력하면 깨짐
96{{{#!if -100=<99
r24
97출력 (연산 테스트)}}}
r1
98----
r8
99leq(<=) 로 해도 나오지 않다가 fix된듯.
100{{{#!if -100<=99
r24
101출력 (연산 테스트)}}}
r8
102----
103leq 동작 가능 인증 (if 1<=1 걸면 true로 나옴)
104{{{#!if (1<=1)
r24
105출력 (연산 테스트)}}}
r8
106----
r1
107< and >=
108{{{#!if (-100<-99)&(-98>=-99)
r24
109출력 (연산 테스트)}}}
r1
110----
111\> 가능
112{{{#!if 10>9
r24
113출력 (연산 테스트)}}}
r1
114----
115(true and true) or (false and true)
116{{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4))
r24
117출력 (연산 테스트)}}}
r9
118----
119* (times) 기호
120{{{#!if 2*3==6
r24
121출력 (연산 테스트)}}}
r9
122----
r12
123* 식 을 틀리게 만들면 나오지 않음. (*는 지원되는 모양)
124{{{#!if 2*3==5
r24
125출력 (연산 테스트)}}}
r12
126----
r9
127/ (devided by)
128{{{#!if 10/5==2
r24
129출력 (연산 테스트)}}}
r10
130----
r12
131/ 식을 틀리게 만들면 나오지 않음. (/는 지원되는 모양)
132{{{#!if 10/5==1
r24
133출력 (연산 테스트)}}}
r25
134----
135결론 : * / > >= < <= 지원되는 모양
r24
136== ^ 기호 테스트 ==
137^ (exponent?)
r10
138{{{#!if 10^4==10000
r24
139출력 (^기호)}}}
r11
140----
141^(1/2)
142{{{#!if 1024^(1/2)==32
r24
143출력 (^기호)}}}
r12
144----
r23
145^ 틀리게 해도 나오는 것으로 봐서는 지원되지 않는듯[* 지수가 아니라 프로그래밍 전용 연산]
r12
146{{{#!if 10^4==9999
r24
147출력 (^기호)}}}
148----
149true ^ true : 출력되지 않음
150{{{#!if true ^ true
151출력 (^ 기호)}}}
152----
153true ^ false : 출력됨
154{{{#!if true ^ false
155출력 (^ 기호)}}}
156----
157false ^ true : 출력됨
158{{{#!if false ^ true
159출력 (^ 기호)}}}
160----
161false & false : 출력되지 않음
162{{{#!if false ^ false
163출력 (^ 기호)}}}
164----
r25
165결론 : ^는 논리연산 XOR
166---그럼 XAND도 있을텐데---
r27
167== !기호 테스트 ==
168false == false : 출력됨
169{{{#!if false==false
170출력 (f=f)}}}
171----
172false == true : 출력되지 않음
173{{{#!if false==true
174출력 (f=f)}}}
175----
176false != true : 출력됨
177{{{#!if false != true
178출력 (!= 기호)}}}
179----
1801!=0 : 출력됨
181{{{#!if 1!=0
182출력 (1!=0)}}}
183----
r28
1841 !=0 : 출력됨
185{{{#!if 1 !=0
186출력 (1 !=0)}}}
187----
1881 !==0 : 출력되지 않음.
189{{{#!if 1 !==0
190출력 (1!==0)}}}
191----
1921<0 : 출력되지 않음.
193{{{#!if 1<0
194출력 (1<0)}}}
195----
1961 !< 0 : 출력되지 않음.
197{{{#!if 1 !< 0
198출력 (1!< 0)}}}
199----
r32
2001 !(<) 0 : 출력되지 않음. 부등호에 걸 수 있는 기호가 아니라서 깨진 모양.
201{{{#!if 1 !(<) 0
202출력 (1!(<) 0)}}}
203----
r28
204!(1<0) : 출력됨.
205{{{#!if !(1<0)
206출력 !(1<0)}}}
207----
r27
208!(true and true)
209{{{#!if !(true&true)
210출력 !(t&t)}}}
211----
212!(true and false)
213{{{#!if !(true&false)
214출력 !(t&f)}}}
215----
216!(false and false)
217{{{#!if !(false&false)
218출력 !(f&f)}}}
r31
219---그냥 and 식 전체에 ! 씌우면 nand이다.---
r28
220----
r29
221!(true ^ true)
222{{{#!if !(true^true)
223출력 !(t^t)}}}
224----
225!(true ^ false)
226{{{#!if !(true^false)
227출력 !(t^f)}}}
228----
229!(false ^ true)
230{{{#!if !(false^true)
231출력 !(f^t)}}}
232----
r28
233!(false ^ false)
234{{{#!if !(false^false)
235출력 !(f^f)}}}
r31
236그냥 ^ 식 전체에 ! 씌우면 xand(nxor)이다.
237----
238!(!true) : 출력됨 (not of not)
239{{{#!if !(!true)
240출력 !(!t)}}}
241----
242!!true : 출력되지 않음. !는 범위를 입력해줘야 동작되는 모양.
243{{{#!if !!true)
244출력 (!!t)}}}
245----
246not of not of not of true
247{{{#!if !(!(!true))
248출력 !(!(!t))}}}
249----
250not of not of not of not of true ---사각형안의사각형안의---
251{{{#!if !(!(!(!true)))
252출력 !(!(!(!t)))}}}
253----
254결론 : !는 논리연산 NOT이고, 범위를 지정해줘야 동작된다.
r24
255== 역링크 등 기타 테스트 ==
r15
256||If true [[틀:토론]] include[br]{{{#!if true
257[include(틀:토론)]}}}||
258||If false [[틀:폐쇄]] include[br]
r13
259{{{#!if false
r15
260[include(틀:폐쇄)]}}}||
261출력이 되지 않는 틀은 역링크를 조회해보면 include로 역링크가 걸리지 않는다.
r13
262----
r15
263||If true [[:분류:나무마크 문법|분류:나무마크 문법]][br]{{{#!if true
264[[분류:나무마크 문법]]}}}||
265||If false [[:분류:위키]][br]{{{#!if false
266[[분류:위키]]}}}||
r16
267출력이 되지 않는 분류로는 해당 문서가 포함되지 않는다.
r17
268----
269||If true \#\#\@[br]{{{#!if true
r18
270##@if true
r17
271}}}||
272||If false \#\#\@[br]{{{#!if false
r18
273##@if false
r17
274}}}||
r18
275\#\#\@ 테스트. If 문구 사이에 \#\#\@를 끼워넣어도 편집창 상단 표시에 출력되어 나온다.
r17
276----
277{{{#!if false
278이 내용은 false라서 나오지 않습니다.
279예시 :
280토론 합의 내용
281 * 문서명(표제어)을 A로 정한다. (/threadslug1 토론 합의)
282 * 문서의 B 서술을 존치한다. (/threadslug2 토론 합의)
283 * 문서의 C 서술을 삭제한다. (/threadslug3 토론 합의)
284}}}
285출력되지 않는 점을 이용하면 [[\#\#주석]] 못지 않게 활용할 수 있을 듯.
r24
286----
r26
287== 메모 ==
288If 조건문에 함수를 넣을 수 있을까?
289예 : dday를 넣어서 누구누구 운영자가 재직 며칠이 되었음을 적을 수 있음.
r1
290== 결론 ==
291||{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
292{{{ {{}}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
293{{{{#!if }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
294{{{#blue {{{(논리식)}}}}}}}}}
295{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
296{{{#green {{{(true이면 출력할 내용)}}}}}}}}}{{{#!wiki style="margin: 0 -0.625em 0 -0.25em; display: inline;"
297{{{}} }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;"
298{{{} }}}}}}||
299|| 추정되는 문법 ||
r3
300If구문 고장나지는 않았지만, ---잠수함 패치로 인해--- 변수를 연결할 수 있는 입력방법을 찾아야 할 것으로 보입니다.